説明
このステートメントは、マテリアライズドビューのログ(Materialized View Log、mlog)の属性を変更するために使用します。
権限要件
ALTER MATERIALIZED VIEW LOG ステートメントを実行するには、現在のユーザーがベーステーブルに対する ALTER 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
ALTER MATERIALIZED VIEW LOG ON [schema.]table_name alter_mlog_action_list;
alter_mview_action_list:
alter_mlog_action [, alter_mlog_action ...]
alter_mlog_action:
parallel_clause
| PURGE [[START WITH expr] [NEXT expr]]
parallel_clause:
NOPARALLEL
| PARALLEL integer
パラメータ説明
パラメータ |
説明 |
|---|---|
| schema. | オプションです。マテリアライズドビューのログのベーステーブルが存在するスキーマを指定します。schema. を省略した場合、デフォルトでベーステーブルは現在のセッションが存在するスキーマにあります。 |
| table_name | マテリアライズドビューのログに対応するベーステーブル名を指定します。 |
| alter_mlog_action_list | マテリアライズドビューのログに対して実行できる変更操作のリストを表します。複数の操作を同時に指定することができ、英字のカンマ(,)で区切ります。詳細については、以下の alter_mlog_action を参照してください。 |
alter_mlog_action
parallel_clause:マテリアライズドビューのログテーブルの並列度を変更するために使用します。取り得る値は以下のとおりです:NOPARALLEL:並列度は1です。デフォルト設定です。PARALLEL integer:並列度を指定します。integerの値は1以上の整数です。
例:
ALTER MATERIALIZED VIEW LOG ON tbl1 PARALLEL 5;PURGE [[START WITH expr] [NEXT expr]]:マテリアライズドビューのログのバックグラウンドクリーンアップタスクの時間間隔を変更するために使用します。[START WITH expr]:オプションです。マテリアライズドビューのログの初回クリーンアップ時間を表します。[NEXT expr]:オプションです。次回のマテリアライズドビューのログのクリーンアップ時間を表します。次回のクリーンアップ時間を設定するために使用します。
注意
START WITH exprとNEXT exprの2つの時間式が将来の時点に設定されていることを確認してください。そうでない場合、エラーが発生します。現在のタイムゾーン時刻を表すには、
current_dateの使用を推奨します。時間式の例:現在の時間(
current_date)から10秒ごとに、期限切れのマテリアライズドビューのログレコードをクリーンアップします。START WITH current_date NEXT current_date + INTERVAL '10' SECOND現在の時間(
current_date)から10時間ごとに、期限切れのマテリアライズドビューのログレコードをクリーンアップします。START WITH current_date NEXT current_date + INTERVAL '10' HOUR現在の時間(
current_date)から1日ごとに、期限切れのマテリアライズドビューのログレコードをクリーンアップします。START WITH current_date NEXT current_date + 1
例:
ALTER MATERIALIZED VIEW LOG ON tbl1 PURGE START WITH current_date;ALTER MATERIALIZED VIEW LOG ON tbl1 PURGE NEXT current_date + 1;ALTER MATERIALIZED VIEW LOG ON tbl1 PURGE START WITH current_date NEXT current_date + 1;