首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g R2 新特性深度解析:掛起診斷、可中斷 SQL Access Advisor、ASH 報表與 AWR 數據傳輸

     編輯:Oracle 資料庫基礎

1. 掛起但不癱瘓:SGA 直接連線診斷

當資料庫因 Library Cache Lock 等嚴重阻塞呈現「掛起」狀態,傳統查詢 V$SESSION 亦會受阻。10g R2 引入 **In-Memory Access Mode**,Enterprise Manager 直接從 SGA 記憶體讀取會話資訊,繞過 SQL 層,實現掛起時仍可診斷。

  • EM Performance 頁面 → Additional Monitoring Links → Hang Analysis
  • 顯示阻塞鏈(Root Session → Blocked Sessions)、阻塞持續時間
  • 底層呼叫 ORADEBUG,自動啟動 SQL Collector 從 V$SESSION、V$SESSION_WAIT、V$SYSTEM_EVENT、V$SYSSTAT 記憶體映像提取數據

2. 可中斷的 SQL Access Advisor

大型工作負載分析耗時極長,10g R2 允許**中斷顧問任務並查看已產生建議**。

  • Advisor Central → SQL Access Advisor → Actions 下拉選單 → Interrupt → Go
  • 命令列模式查詢 V$ADVISOR_PROGRESS 監控進度(SOFAR/TOTALWORK)

3. 檢查追蹤狀態新視圖欄位

V$SESSION 新增三欄即時反映追蹤狀態:

欄位含義
SQL_TRACEENABLED/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,可聯合查詢獲取完整追蹤清單。

4. 活動會話歷史(ASH)報表

  • EM Performance 頁面 → Run ASH Report 按鈕
  • 指定時間區間(預設 5 分鐘),生成類 Statspack 但源自 AWR 的報表
  • 報表維度:Top Events、Top SQL、Top Sessions、Top Objects、Top Files、Modules、Actions 等
  • 命令列執行 $ORACLE_HOME/rdbms/admin/ashrpt.sql

5. 優化器統計資訊管理介面

  • EM Administration → Statistics Management → Manage Optimizer Statistics
  • 可配置收集排程、並行度、估算百分比等參數
  • Related Links → Statistics Options 集中調整預設值

6. AWR 數據傳輸:跨資料庫效能分析

新套件 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 集中倉庫、客戶問題現場數據傳遞支援。

7. 時段比較報表

EM → Performance → Additional Monitoring Links → Snapshots,可比較兩個時間區間(如昨日與前日同批次時段)的統計指標差異,快速定位批次作業變慢根因。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved