[英]Oracle - Audit Trail for a specific user
如上所述,我正在尋找一種方法來跟蹤特定用戶的活動。 可能有也可能沒有SYSDBA或SYSOPER權限。
例如,HR。
我想知道他登錄的細節是什么,他改變了什么對象,他們的原始值是什么,執行的SQL語句,執行的程序/功能等等。
我們可以在Oracle 11gR2 Standard / Enterprise中設置這樣的審計跟蹤日志嗎?
謝謝
首先,您需要通過設置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
視圖中找到審計記錄。 DBA_AUDIT_TRAIL
查詢列出所有與審計相關的視圖。
SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';
細粒度審核僅在Enterprise Edition中提供。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.