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;