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$LOGV$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

(完)

沒有留言:

張貼留言