DBMS_DATA_DICTはデータディクショナリのスケジューリングを制御します。
構文
データディクショナリのスケジューリングを禁止する
CALL DBMS_DATA_DICT.DISABLE_DUMP();
注意
実行時のディクショナリ構成パラメータ dump_data_dictionary_to_log_interval が 0 以外の場合、実行は失敗し、ユーザーに対してこの構成パラメータを 0 に設定するよう促されます。
データディクショナリのスケジューリングを許可する
CALL DBMS_DATA_DICT.ENABLE_DUMP();
ディクショナリの生成を手動でトリガーする
CALL DBMS_DATA_DICT.TRIGGER_DUMP(DICT_ITEM_RETENTION_BY_DAY);
ディクショナリの定期DUMP間隔の調整
CALL DBMS_DATA_DICT.MODIFY_DUMP_INTERVAL(INTERVAL_EXPR);
ディクショナリのスケジュール生成がトリガーされるシナリオ:
テナント作成後、即座に自動的にデータディクショナリの生成がトリガーされます。
アーカイブが有効な場合、即座に自動的にデータディクショナリの生成がトリガーされます。
注意
実行時にはディクショナリDUMPサービスが有効状態である必要があります(つまり、まず ALL DBMS_DATA_DICT.ENABLE_DUMP() を実行すること)。そうでない場合、実行は失敗します。
ディクショナリ履歴レコードの回収間隔の調整
CALL DBMS_DATA_DICT.MODIFY_DICT_ITEM_RETENTION(DICT_ITEM_RETENTION_BY_DAY)
パラメータの説明
パラメータ |
説明 |
データ型 |
|---|---|---|
| DICT_ITEM_RETENTION_BY_DAY |
|
INT |
| INTERVAL_expr | 期待されるスケジューリング間隔を表します。このパラメータはDBMS_SCHEDULERのREPEAT_INTERVALの記述形式に従い、シングルクォートで囲む必要があります。例:'FREQ=MINUTELY; INTERVAL=120'。ここで:
INTERVAL_exprとなります。 |
TEXT |
| DICT_ITEM_RETENTION_BY_DAY | 期待される辞書履歴レコードの回収日時を日単位で表します。DBMS_DATA_DICT.TRIGGER_DUMPでパラメータを指定して呼び出す場合と比較して、このストアドプロシージャを実行すると、その後のすべての辞書DUMPは、デフォルトで今回指定した時間に従って辞書履歴レコードを回収します(パラメータを指定したDBMS_DATA_DICT.TRIGGER_DUMPストアドプロシージャを手動で実行する場合を除く)。 |
INT |
例
データディクショナリのスケジューリングを禁止する
CALL DBMS_DATA_DICT.DISABLE_DUMP();
Query OK, 0 rows affected
データディクショナリのスケジューリングを許可する
CALL DBMS_DATA_DICT.ENABLE_DUMP();
Query OK, 0 rows affected
ディクショナリの生成を手動でトリガーする
CALL DBMS_DATA_DICT.TRIGGER_DUMP(7);
Query OK, 0 rows affected
ディクショナリの定期DUMP間隔を調整する
CALL DBMS_DATA_DICT.MODIFY_DUMP_INTERVAL('FREQ=MINUTELY; INTERVAL=120');
Query OK, 0 rows affected
ディクショナリ履歴レコードの回収間隔を調整する
CALL DBMS_DATA_DICT.MODIFY_DICT_ITEM_RETENTION(7);
Query OK, 0 rows affected