當資料庫因 Library Cache Lock 等嚴重阻塞呈現「掛起」狀態,傳統查詢 V$SESSION 亦會受阻。10g R2 引入 **In-Memory Access Mode**,Enterprise Manager 直接從 SGA 記憶體讀取會話資訊,繞過 SQL 層,實現掛起時仍可診斷。
ORADEBUG,自動啟動 SQL Collector 從 V$SESSION、V$SESSION_WAIT、V$SYSTEM_EVENT、V$SYSSTAT 記憶體映像提取數據大型工作負載分析耗時極長,10g R2 允許**中斷顧問任務並查看已產生建議**。
V$ADVISOR_PROGRESS 監控進度(SOFAR/TOTALWORK)V$SESSION 新增三欄即時反映追蹤狀態:
| 欄位 | 含義 |
|---|---|
SQL_TRACE | ENABLED/DISABLED |
SQL_TRACE_WAITS | 是否記錄等待事件 |
SQL_TRACE_BINDS | 是否記錄綁定變數值 |
僅透過 DBMS_MONITOR.SESSION_TRACE_ENABLE 啟用時才會更新;ALTER SESSION SET SQL_TRACE=TRUE 或事件 10046 **不會** 反映於此視圖。
其他追蹤類型(Client ID、Service、Module、Action、Database)記錄於 DBA_ENABLED_TRACES,可聯合查詢獲取完整追蹤清單。
$ORACLE_HOME/rdbms/admin/ashrpt.sql新套件 DBMS_SWRF_INTERNAL 支援 AWR 數據導出/導入:
-- 1. 導出快照區間 302~305 至 Data Pump 檔案
BEGIN
DBMS_SWRF_INTERNAL.AWR_EXTRACT(
dmpfile => 'awr_data.dmp',
dmpdir => 'TMP_DIR',
bid => 302,
eid => 305
);
END;
-- 2. 導入至目標資料庫中介綱要 ARUP
BEGIN
DBMS_SWRF_INTERNAL.AWR_LOAD(
schname => 'ARUP',
dmpfile => 'awr_data',
dmpdir => 'TMP_DIR'
);
END;
-- 3. 移入 SYS 正式 AWR 存儲
BEGIN
DBMS_SWRF_INTERNAL.MOVE_TO_AWR(schname => 'ARUP');
END;
用途:生產庫效能數據離線分析、多庫 AWR 集中倉庫、客戶問題現場數據傳遞支援。
EM → Performance → Additional Monitoring Links → Snapshots,可比較兩個時間區間(如昨日與前日同批次時段)的統計指標差異,快速定位批次作業變慢根因。