簡體   English   中英

Oracle - 針對特定用戶的Audit Trail

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM