Oracle 9i 僅記錄「誰」執行操作,無法捕捉具體欄位變更前值。細粒度審計 (FGA) 僅支援 SELECT。10g 重大突破:
DBA_COMMON_AUDIT_TRAIL 整合兩類審計| 欄位 | 用途 |
|---|---|
| EXTENDED_TIMESTAMP | 含時區的高精度時間戳 (TIMESTAMP(6)),利於跨時區追蹤 |
| GLOBAL_UID | 企業使用者全域唯一識別碼(OID 整合場景) |
| PROXY_SESSIONID | 代理使用者會話 ID,多層應用審計關鍵 |
| INSTANCE_NUMBER | RAC 環境下識別執行操作的實例編號 |
| OS_PROCESS | 作業系統進程 ID,便於交叉比對追蹤檔 |
| TRANSACTIONID | 交易 ID,可關聯 FLASHBACK_TRANSACTION_QUERY 取得 UNDO SQL、ROWID、提交 SCN 等 |
| SCN | 系統變更號,配合閃回查詢 AS OF SCN 重建修改前值 |
在參數檔設定:
AUDIT_TRAIL = DB_EXTENDED
即可在 AUD$ 記錄完整 SQL 文本與綁定變數值,無需觸發器。
DBA_COMMON_AUDIT_TRAIL = DBA_AUDIT_TRAIL UNION ALL DBA_FGA_AUDIT_TRAIL,單一查詢涵蓋所有審計來源。
Oracle 10g 將審計從簡單的「操作記錄器」昇級為詳細的「事實記錄機制」,消除手動觸發器審計需求,並整合標準與細粒度審計,大幅簡化合規追蹤。