Oracle-11g-R2
Oracle 審計特定使用者活動
我希望能夠審核使用者 ‘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; /