架構變革:DB Console
- 不再是客戶端工具,而是運行於數據庫服務器的 HTTP Server(DB Console)。
- 瀏覽器訪問
https://host:port/em,端口見 $ORACLE_HOME/install/portlist.ini(如 5500)。
- 隨安裝免費提供,功能覆蓋從初級到高級 DBA 全技能集。
主頁儀表板關鍵區域
- General:實例啟動時間、Oracle Home、Listener、Host 鏈接。
- Host CPU:實時 CPU 使用率圖表。
- Active Sessions:會話狀態分佈(Working/Waiting),等待類別佔比。
- High Availability:MTTR Target、Data Guard 狀態等。
- Space Usage:段級空間告警(如 23 個段超閾值)。
- Diagnostic Summary:ADDM 自動發現的性能問題數、策略違規數、Alert Log 最新 ORA 錯誤。
告警鑽取實戰
- 點擊「Archiver Hung」→ 直接定位
alert.log 相關片段,發現 Flash Recovery Area 滿,清理即恢復。
- 點擊「Application Wait 69%」→ 鑽取等待事件
enq: TX - row lock contention → 獲取 SQL ID 8rkquk6u9fmd0 → 查看執行計劃與 SQL 文本,定位應用設計缺陷。
性能頁面多維關聯分析
- 同一時間軸對齊:CPU、Run Queue、Paging、Physical Reads、Active Sessions。
- 尖峰關聯:調度器任務導致 7 個會話等待 → CPU 100% → Run Queue 飆升 → Paging 增加 → Physical Read 尖峰。
- 點擊尖峰區域 → Active Session 等待詳情 → 鑽取到 SQL / Session / Wait Event / Latch 直方圖。
栓鎖爭用直方圖診斷
latch: library cache 等待 118 cs,直方圖顯示:250 次 1ms 等待、180 次 4-8ms 等待 → 屬於大量短等待,非單一長阻塞,指向硬解析過多(未使用綁定變量)。
Advisor Central 自動化專家
- ADDM 自動運行,發現結果實時發布。
- SQL Tuning Advisor 主動分析高負載 SQL,給出索引/重寫建議。
維護控制台
備份恢復(RMAN)、Data Pump 導入導出、數據庫克隆、最佳實踐策略編輯,一站式完成。
總結
10g EM 以「儀表板 + 鑽取 + 自動化建議」三位一體設計,將繁瑣的手工診斷轉化為可視化、智能化的運維體驗,極大降低了 DBA 門檻並提升排障效率。