| 方式 | 儲存位置 | 優點 | 缺點 |
|---|---|---|---|
| 標準審計 | SYS.AUD$ (系統表) | 整合在資料庫內,易查詢 | DBA 可修改/刪除,安全性較低 |
| OS 審計 | 作業系統事件日誌 | 獨立於資料庫 | 格式不統一,難整合分析 |
| XML 審計 (10g 新增) | OS 目錄下的 .xml 檔案 | 標準化格式、工具易處理、OS 層安全性高、DB 關閉仍可查詢 | 需額外磁碟空間管理 |
ALTER SYSTEM SET audit_file_dest = '/u01/app/oracle/admin/orcl/adump' SCOPE=BOTH;
-- 或 init.ora: audit_file_dest='/u01/app/oracle/admin/orcl/adump'
注意:此為實體 OS 路徑,非 Directory Object。
ALTER SYSTEM SET audit_trail = XML SCOPE=SPFILE;
-- 需 SHUTDOWN/STARTUP 生效
ALTER SYSTEM SET audit_file_dest = '/new/path/audit' DEFERRED;
啟用後,可透過新視圖 V$XML_AUDIT_TRAIL 直接以 SQL 查詢 XML 審計檔:
SELECT * FROM V$XML_AUDIT_TRAIL WHERE ...;
即使資料庫實例關閉,XML 檔案仍保留於 OS,可用外部工具 (XQuery, XMLParser, 轉 HTML 等) 分析。