ORACLE AWR

mcxiaoracle發表於2022-10-15

Oracle資料庫AWR報告

AWR (Automatic Workload Repository) 是自動負載資訊庫的英文縮寫,AWR報告是Oracle 10g以後版本提供的一種效能收集和分析工具,能提供一個時間段內整個系統資源使用情況的報告,透過報告可以瞭解一個系統的整個執行情況。


使用oralce使用者登陸作業系統,如果不知道oracle使用者密碼,可從root使用者  su - oracle

在oracle使用者下執行  sqlplus / as sysdba 命令,連線到oracle資料庫:

在sqlplus中執行  @?/rdbms/admin/awrrpt.sql

輸入匯出報告的格式

輸入匯出天數

輸入要匯出的snap的開始ID

輸入要匯出的snap的截止ID

設定匯出的報告名稱

檢視報告

對於SQL調優,區域性SQL,我們可以直接使用執行計劃等直接調優,而對於整個系統來說?這時候就可以用Oracle系統自帶的報告對系統進行整體分析了,Oracle提供好幾種效能分析的報告,比如AWR、ASH、ADDM等等


AWR全稱Automatic Workload Repository,自動負載資訊庫,是Oracle 10g版本後推出的一種效能收集和分析工具,提供了一個時間段內整個系統的報表資料。透過AWR報告,可以分析指定的時間段內資料庫系統的效能。


整體分析調優工具

  • AWR:關注資料庫的整體效能的報告;
  • ASH:資料庫中的等待事件與哪些SQL具體對應的報告;
  • ADDM:oracle給出的一些建議
  • AWRDD:Oracle針對不同時段的效能對比報告
  • AWRSQRPT:oracle獲取統計資訊與執行計劃

區域性分析調優工具:

  • explain plan for
  • set autotrace on
  • statistics_level=all
  • 直接透過sql_id獲取
  • 10046 trace
  • awrrpt.sql

整體效能工具要點


AWR關注點:load profile、efficiency percentages、top 5 time events、SQL Statistics、segment_statistics

ASH關注點:等待事件與sql完美結合

ADDM:各種建議與對應SQL

AWRDD:不同時期 load profile的比較、不同時期等待事件的比較、不同時期TOP SQL的比較

AWRSQRPT:獲取與關注點(統計資訊與執行計劃)


相關查詢試圖:


v$session (當前正在發生)

v$session_wait(當前正在等待)

v$session_wait_history (會話最近的10次等待事件)

v$active_session_history (記憶體中的ASH採集資訊,理論為1小時)

wrh$_active_session_history (寫入AWR庫中的ASH資訊,理論為1小時以上)

dba_hist_active_sess_history (根據wrh$_active_session_history生成的檢視)

2.1 AWR之DB Time

2.2 AWR之load_profile

2.3 AWR之efficiency percentages

2.4 AWR之top 10 events

2.5 AWR之SQL Statistics


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2918477/,如需轉載,請註明出處,否則將追究法律責任。

相關文章