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

Oracle-特定のユーザーの取引の履歴

    まず、audit_trailを設定して、データベースで監査を有効にする必要があります。 以下に示すパラメータ-

    SQL> alter system set audit_trail='OS|DB|DB,EXTENDED|XML|XML, EXTENDED';
    

    監査に使用される初期化パラメータ

    次に、ユーザーを次のように監査できます-

    SQL>CONNECT sys/password AS SYSDBA
    
    SQL> AUDIT ALL BY username BY ACCESS;
    SQL> AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY username BY ACCESS;
    SQL> AUDIT EXECUTE PROCEDURE BY username BY ACCESS;
    

    監査

    監査レコードはDBA_AUDIT_TRAILにあります。 view.Followingクエリは、すべての監査関連ビューを一覧表示します。

    SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';
    

    きめ細かい監査は、EnterpriseEditionでのみ使用できます。

    エディション別の機能の可用性




    1. MySQLのサブ文字列間のテキストの抽出

    2. mysql_num_rows():指定された引数は有効なMySQL結果リソースではありません

    3. jsonb_array_elementsを直接クエリできないのはなぜですか?

    4. AndroidSQLiteクエリ-最新の10レコードを取得