次のように、毎晩更新される具体化されたビューを作成したい:
Create materialized view My_View
refresh complete
start with (23:00 pm)
Next to 24h
select....
何か案は...?
次のように、毎晩更新される具体化されたビューを作成したい:
Create materialized view My_View
refresh complete
start with (23:00 pm)
Next to 24h
select....
何か案は...?
CREATE MATERIALIZED VIEW my_view
REFRESH NEXT SYSDATE + 1 + (23/24)
AS SELECT * FROM wherever
個人的には、mat ビューの CREATE ステートメント (next 句) に組み込まれているスケジューラーは使用しません。(私にとって)主な理由は、この方法でリフレッシュを非ATOMICとして宣言できないことです(少なくとも、CREATE時にこれの構文が見つかりませんでした)。更新の要件とサイズによっては、これにより多くの時間を節約できます。
また、オラクルは個々のオブジェクトから独立した非常に優れたスケジューラを提供し、スケジュールされているものや実行中のものを確認したり、変更を加えたり、複雑なジョブチェーンを作成したり、過去のジョブ実行のログを表示したり、電子メール通知を送信したり、などなど
dbms_mviewを使用します。dbms_scheduler ジョブの更新('MY_MATVIEW'、'C'、atomic_refresh=>false)。はい、セットアップの作業は増えますが、最終的にはより柔軟で強力になります。