Oracle
特定於報表的審計 - Oracle
我在我的一個數據庫中啟用了預設審核。甲骨文 11g。Audit_trail 設置為 DB,除了我設置的特定模式“測試”之外:
audit all on test by access
通過上述設置,我知道我可以了解已執行的操作(更改、創建、更新等),但我是否能夠使用從該模式觸發的確切 SQL 語句獲取 SQL 語句(所有 DML 操作)來自審計記錄?讓我知道怎麼做?
如果上述方法不可行,那麼獲取模式執行的確切 SQL 語句需要什麼。
如果要擷取 SQL 文本,則需要使用(或)
extended
選項。audit_trail``db, extended``xml, extended
alter system set AUDIT_TRAIL=db, extended scope=spfile;
要麼
alter system set AUDIT_TRAIL=xml, extended scope=spfile;
更改此設置需要重新啟動數據庫才能生效。
對於 FGA,您可以指定不同的審計跟踪,例如:
audit_trail => DBMS_FGA.DB_EXTENDED
,這樣您就可以audit_trail
保留DB
。如果你使用FGA,你甚至不需要使用AUDIT
,只需創建你需要的策略。