2026年8月24日 星期一

[研究]Oracle DB 標準版有幾種 Log ?

[研究]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 Database │ ├─ A. Recovery / Transaction Logs │ ├─ Online Redo Log │ └─ Archived Redo Log │ ├─ B. Diagnostic Logs │ ├─ Alert Log │ ├─ Trace Files │ ├─ Incident / Dump │ └─ DDL Log │ └─ C. Other Component Logs ├─ Listener Log └─ Audit Log

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 ❌ ✅ ❌

(完)

沒有留言:

張貼留言