[研究]Oracle DB 標準版有幾種 Log ?
2026-08-24
| 類型 | 英文名稱 | 主要用途 | Standard Edition |
|---|---|---|---|
| ① | Online Redo Log | 記錄資料變更,Instance Recovery | ✅ 有 |
| ② | Archived Redo Log | 將 Redo Log 保存成 Archive,用於備份/復原 | ✅ 有 |
| ③ | Alert Log | DB 啟動、關閉、錯誤、重要事件 | ✅ 有 |
| ④ | Trace File | Server/Background Process 的診斷資訊 | ✅ 有 |
| ⑤ | Incident / Dump | 發生嚴重錯誤時的診斷資料 | ✅ 有 |
| ⑥ | DDL Log | 記錄 DDL,例如 CREATE、ALTER、DROP | ✅ 有,需啟用 |
| ⑦ | Listener Log | Listener 的連線、錯誤等紀錄 | ✅ 有 |
| ⑧ | Audit Log | 使用者登入、SQL/權限等稽核 | ✅ 視 Audit 設定 |
| ⑨ | Password File 等相關安全紀錄 | 身分驗證等 | ⚠️ 不通常稱為一般 DB Log |
Oracle 官方把 Alert Log、Trace Files、Incident/Dump 等歸在 Automatic Diagnostic Repository(ADR)的診斷資料中。
https://docs.oracle.com/en/database/oracle/oracle-database/26/admin/monitoring-the-database.html
其中最重要的是前 6 種,以分類來看
|
Oracle SE2 / EE / XE Log 完整比較
| # | Log / Audit 類型 | 主要用途 | SE2 | EE | XE | 是否預設產生 | 主要位置/查法 |
|---|---|---|---|---|---|---|---|
| 1 | Online Redo Log | 記錄交易變更、Crash/Instance Recovery | ✅ | ✅ | ✅ | ✅ | V$LOG、V$LOGFILE |
| 2 | Archived Redo Log | 保存 Redo,Backup / Recovery / PITR | ✅ | ✅ | ✅* | ⚙️ | V$ARCHIVED_LOG |
| 3 | Alert Log | DB 啟動、關閉、ORA 錯誤、重要事件 | ✅ | ✅ | ✅ | ✅ | ADR / alert.log |
| 4 | Background Process Trace | PMON、SMON、DBWR、LGWR、CKPT 等診斷 | ✅ | ✅ | ✅ | ⚙️ | ADR / *.trc |
| 5 | Server Process Trace | Session / SQL / 錯誤診斷 | ✅ | ✅ | ✅ | ⚙️ | ADR / *.trc |
| 6 | Incident / Core Dump | ORA-00600 等嚴重錯誤診斷 | ✅ | ✅ | ✅ | ❌ | ADR |
| 7 | DDL Log | CREATE / ALTER / DROP 等 DDL 紀錄 | ✅ | ✅ | ⚙️ | ❌ | ADR |
| 8 | Unified Audit Trail | DB 使用者、SQL、權限、操作稽核 | ✅ | ✅ | ✅ | ✅/視版本 | UNIFIED_AUDIT_TRAIL |
| 9 | Traditional Audit Trail | 舊式標準 Audit | ✅ | ✅ | ⚙️ | ⚙️ | AUD$ / OS |
| 10 | Fine-Grained Auditing (FGA) | 特定 Table/Column 的細緻稽核 | ❌ | ✅ | ❌ | ❌ | FGA_LOG$ / Unified Audit |
| 11 | OS Audit Trail | 將 Audit 寫到 OS | ✅ | ✅ | ⚙️ | ⚙️ | Windows Event Log / OS files |
| 12 | Listener Log | Listener 啟動、連線、錯誤 | ✅ | ✅ | ✅ | ✅ | listener.log |
| 13 | Listener Trace | Listener 詳細診斷 | ✅ | ✅ | ✅ | ❌ | ADR / Trace |
| 14 | RMAN Log / Output | Backup / Restore 操作紀錄 | ✅ | ✅ | ✅ | ⚙️ | RMAN output / log |
| 15 | Data Guard Redo Apply相關 Log | Standby / Redo Apply | ❌ | ✅ | ❌ | — | Standby ADR / Alert / Trace |
| 16 | RAC / Clusterware Logs | RAC Instance / Cluster 診斷 | ❌ | ✅ | ❌ | — | Grid Infrastructure |
| 17 | ASM Logs | ASM Instance 診斷 | ❌ | ✅ | ❌ | — | ASM ADR |
| 18 | Oracle Net / SQL*Net Trace | Client/Server 網路通訊診斷 | ✅ | ✅ | ✅ | ❌ | Trace / ADR |
| 19 | Data Pump Log |
expdp / impdp 作業紀錄
|
✅ | ✅ | ✅ | ⚙️ | .log |
| 20 | SQL*Loader Log | Bulk Load / Loader 作業紀錄 | ✅ | ✅ | ✅ | ⚙️ | .log |
符號:
✅ = 支援
❌ = 不支援/不是該 Edition 的功能
⚙️ = 可使用,但要看版本、設定或執行方式
* = XE 的具體限制要依 XE 版本確認
最重要的差異其實在「Audit」
| Audit 功能 | SE2 | EE | XE |
|---|---|---|---|
| Standard Auditing | ✅ | ✅ | ✅ |
| Unified Auditing | ✅ | ✅ | ✅ |
UNIFIED_AUDIT_TRAIL |
✅ | ✅ | ✅ |
AUD$ |
✅ | ✅ | ⚙️ |
| OS Audit | ✅ | ✅ | ⚙️ |
audit_sys_operations |
✅ | ✅ | ✅ |
| Fine-Grained Auditing (FGA) | ❌ | ✅ | ❌ |
DBMS_FGA |
❌ | ✅ | ❌ |
| Audit Partitioning 能力 | 有限制 | 較完整 | 有限制 |
「實務上最好用」的分類
| 大分類 | Log | SE2 | EE | XE |
|---|---|---|---|---|
| 交易/復原 | Online Redo | ✅ | ✅ | ✅ |
| Archived Redo | ✅ | ✅ | ✅* | |
| DB 診斷 | Alert Log | ✅ | ✅ | ✅ |
| Background Trace | ✅ | ✅ | ✅ | |
| Server Trace | ✅ | ✅ | ✅ | |
| Incident/Dump | ✅ | ✅ | ✅ | |
| DDL Log | ✅ | ✅ | ⚙️ | |
| DB 稽核 | Unified Audit | ✅ | ✅ | ✅ |
| Standard Audit | ✅ | ✅ | ⚙️ | |
| FGA | ❌ | ✅ | ❌ | |
| Oracle Net | Listener Log | ✅ | ✅ | ✅ |
| Listener Trace | ✅ | ✅ | ✅ | |
| Backup | RMAN Log | ✅ | ✅ | ✅ |
| 工具 | Data Pump Log | ✅ | ✅ | ✅ |
| SQL*Loader Log | ✅ | ✅ | ✅ | |
| Enterprise/HA | Data Guard Log | ❌ | ✅ | ❌ |
| RAC Log | ❌ | ✅ | ❌ | |
| ASM Log | ❌ | ✅ | ❌ |
(完)
沒有留言:
張貼留言