-1

次のように、毎晩更新される具体化されたビューを作成したい:

   Create materialized view My_View 
    refresh complete 
    start with (23:00 pm) 
    Next to 24h 
    select....

何か案は...?

4

2 に答える 2

0
CREATE MATERIALIZED VIEW my_view
   REFRESH NEXT SYSDATE + 1 + (23/24)
   AS SELECT * FROM wherever
于 2013-02-08T15:28:37.407 に答える
0

個人的には、mat ビューの CREATE ステートメント (next 句) に組み込まれているスケジューラーは使用しません。(私にとって)主な理由は、この方法でリフレッシュを非ATOMICとして宣言できないことです(少なくとも、CREATE時にこれの構文が見つかりませんでした)。更新の要件とサイズによっては、これにより多くの時間を節約できます。

また、オラクルは個々のオブジェクトから独立した非常に優れたスケジューラを提供し、スケジュールされているものや実行中のものを確認したり、変更を加えたり、複雑なジョブチェーンを作成したり、過去のジョブ実行のログを表示したり、電子メール通知を送信したり、などなど

dbms_mviewを使用します。dbms_scheduler ジョブの更新('MY_MATVIEW'、'C'、atomic_refresh=>false)。はい、セットアップの作業は増えますが、最終的にはより柔軟で強力になります。

于 2013-02-08T17:40:08.533 に答える