| 類型 | 對象 | 典型場景 |
|---|---|---|
| 語句審計 | 特定 SQL 語句(SELECT/INSERT/DELETE 等) | 審計所有 DROP TABLE 操作 |
| 權限審計 | 系統權限使用(如 GRANT DBA) | 監控管理員權限濫用 |
| 對象審計 | 特定表/視圖/序列的操作 | 審計薪資表的 UPDATE/DELETE |
審計記錄存儲在 SYS.AUD$ 表,核心欄位:
SESSIONID、ENTRYID、STATEMENT、TIMESTAMP#:會話與語句標識USERID、USERHOST、TERMINAL:操作者身份與來源ACTION#、RETURNCODE:操作類型與執行結果(0=成功)OBJ$CREATOR、OBJ$NAME:受影響對象PRIV$USED、AUTH$PRIVILEGES:使用的系統/對象權限SES$ACTIONS:會話操作摘要字符串LOGOFF$LREAD/PREAD/LWRITE/DEAD/TIME:會話統計CLIENTID、SESSIONCPU:客戶端標識與 CPU 消耗修改初始化參數 AUDIT_TRAIL = DB(或 OS/DB_EXTENDED),需重啟實例生效。EM 界面「所有參數」頁籤設置見圖。

AUDIT SESSION;(腳本 auditsession.sql)SESSIONID: 518 ENTRYID: 1 STATEMENT: 1 TIMESTAMP#: 13-二月-2003 11:28:24 AM USERID: SCOTT TERMINAL: MYNETSERVER ACTION#: 100 (LOGON) RETURNCODE: 0 COMMENT$TEXT: Authenticated by: DATABASE; Client address: (PROTOCOL=tcp)(HOST=128.0.0.1)(PORT=1088) PRIV$USED: 5 (CREATE SESSION)
截圖見圖。
