sql >> データベース >  >> RDS >> Oracle

Oracleを使用して特定のテーブルの削除を監査するにはどうすればよいですか?

    細粒度監査(FGA)と呼ばれる新機能があり、SYS.AUD$ではなくSYS.FGA_LOG$にログを格納します。これがFGAマニュアル です。 。

    BEGIN
      DBMS_FGA.ADD_POLICY(
       object_schema      => 'HR',
       object_name        => 'FOO',
       policy_name        => 'my_policy',
       policy_owner       => 'SEC_MGR',
       enable             =>  TRUE,
       statement_types    => 'DELETE',
       audit_condition    =>  'USER = ''myuser''',
       audit_trail        =>  DBMS_FGA.DB);
    END;
    /
    

    はい、元のコマンドは、すべてのテーブルでこのユーザーのDELETE操作(DROPではない)を監査する必要があります。 show parameter auditを調べます




    1. とにかくMySQLクエリの実行時間を制限しますか?

    2. リポジトリ-ネイティブクエリでの順序付けが機能しない

    3. Perl、DBIでクエリ時間を表示するにはどうすればよいですか?

    4. 不正なMySQLダンプをインポートするときに行をスキップする方法