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時間ごとに呼び出され、最後のアーカイブタイムスタンプより前のすべての監査レコードが削除されます。
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;