Oracle-11g-R2

Oracle 審計特定使用者活動

  • November 15, 2016

我希望能夠審核使用者 ‘SCOTT’ 對 SCOTT 有權訪問的數據庫中所有對象的 ‘SELECT、INSERT、UPDATE、DELETE’ dml 操作。

我對 dbms_fga 很熟悉,但我無法使用 add_policy 參數實現我想要的(它希望比我需要的更細粒度)。

我也嘗試過打開 audit_trail 參數:

alter system set audit_trail=os scope=spfile;
bounce
alter system set audit_file_dest='/u01/app/oracle/auditing';
audit session by SCOTT;

但這似乎只是創建記錄登錄/註銷活動的文件(而且似乎也不限於 SCOTT)。

如果可以審核特定使用者在其會話中發生的所有活動,有什麼想法嗎?

感謝 Andrew Brennan,我創建了一個觸發器,可以在使用者登錄時啟用跟踪:

CREATE OR REPLACE TRIGGER USER_TRACE_TRG
AFTER LOGON ON DATABASE
BEGIN
   IF USER = 'SCOTT'
 THEN
   execute immediate 'alter session set events ''10046 trace name context forever, level 1''';
 END IF;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
/

引用自:https://dba.stackexchange.com/questions/154937