Oracle

特定於報表的審計 - Oracle

  • May 28, 2016

我在我的一個數據庫中啟用了預設審核。甲骨文 11g。Audit_trail 設置為 DB,除了我設置的特定模式“測試”之外:

audit all on test by access

通過上述設置,我知道我可以了解已執行的操作(更改、創建、更新等),但我是否能夠使用從該模式觸發的確切 SQL 語句獲取 SQL 語句(所有 DML 操作)來自審計記錄?讓我知道怎麼做?

如果上述方法不可行,那麼獲取模式執行的確切 SQL 語句需要什麼。

AUDIT_TRAIL

如果要擷取 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,只需創建你需要的策略。

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