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