CREATE_PURGE_JOB プロシージャは、監査トレイルレコードを定期的に削除するためのクリーンアップジョブを作成します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_AUDIT_MGMT.CREATE_PURGE_JOB(
audit_trail_type IN PLS_INTEGER,
audit_trail_purge_interval IN PLS_INTEGER,
audit_trail_purge_name IN VARCHAR2,
use_last_arch_timestamp IN BOOLEAN DEFAULT TRUE) ;
パラメータ説明
パラメータ |
説明 |
|---|---|
| audit_trail_type | クリーンアップジョブの監査トレイルタイプを指定します。監査トレイルタイプについては、DBMS_AUDIT_MGMT 監査トレイルタイプを参照してください。 |
| audit_trail_purge_interval | クリーンアップ処理の実行間隔(時間単位)。この値が低いほど、クリーンアップは頻繁に行われます。 |
| audit_trail_purge_name | クリーンアップジョブの名前を指定します。 |
| use_last_arch_timestamp | 削除すべきレコードを決定するために、最後にアーカイブされたタイムスタンプを使用するかどうかを指定します。取り得る値は次のとおりです:
TRUE です。 |
使用方法
このプロシージャは、ユーザーが指定した時間間隔で監査トレイルレコードのクリーンアップ操作を実行するために、CLEAN_AUDIT_TRAIL プロシージャを呼び出します。
例
以下の例では、CREATE_PURGE_JOB プロシージャを呼び出して、OS(オペレーティングシステム)監査トレイルタイプに対して MyCLEANUP という名前のクリーンアップジョブを作成します。クリーンアップジョブは72時間ごとに1回呼び出され、最後のアーカイブタイムスタンプより古いすべての監査レコードが削除されます。
BEGIN
DBMS_AUDIT_MGMT.CREATE_PURGE_JOB(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_OS,
audit_trail_purge_interval => 72 /*時間*/,
audit_trail_purge_name => 'MyCLEANUP',
use_last_arch_timestamp => TRUE);
END;