CLEAN_AUDIT_TRAIL プロシージャは、監査トレースレコードをクリーンアップするために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type IN PLS_INTEGER,
use_last_arch_timestamp IN BOOLEAN DEFAULT TRUE);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| audit_trail_type | クリーンアップ対象の監査トレースのタイプ。監査トレースのタイプについては、DBMS_AUDIT_MGMT 監査トレースタイプを参照してください。 |
| use_last_arch_timestamp | 最後のアーカイブされたタイムスタンプを基準にクリーンアップするレコードを決定するかどうかを指定します。値は以下のとおりです:
TRUE であり、この値を使用することを推奨します。これにより、意図しないレコードのクリーンアップを防ぐことができます。 |
使用方法
CLEAN_AUDIT_TRAIL プロシージャは通常、SET_LAST_ARCHIVE_TIMESTAMP プロシージャの後に呼び出されます。SET_LAST_ARCHIVE_TIMESTAMP プロシージャは、監査レコードの最終アーカイブタイムスタンプを設定するために使用されます。
例
次の例は、CLEAN_AUDIT_TRAIL プロシージャを呼び出して、最後のアーカイブタイムスタンプより前に更新されたすべての監査トレースレコードをクリーンアップする方法です。
BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
use_last_arch_timestamp => TRUE);
END;