使用AWR報告分析Oracle資料庫效能

2021-08-21 13:27:08 字數 2045 閱讀 2055

awr全稱automatic workload repository,自動負載資訊庫,是oracle 10g版本後推出的一種效能收集和分析工具,提供了乙個時間段內整個系統的報表資料。通過awr報告,可以分析指定的時間段內資料庫系統的效能。

awr預設每小時對資料庫記憶體中統計資訊進行取樣一次,並將資訊儲存到磁碟中,預設保留7天,7天後舊的記錄才會被覆蓋。但是兩個是閾值是可以調整的。

使用oracle自帶的sql developer可以很方便的檢視並匯出awr報告,啟用dba檢視,連線資料庫後依次選擇效能-awr即可看到awr的配置以及具體的awr報告。

這裡可以看到,當前資料庫的awr取樣間隔為15分鐘,記錄留存時間為30天。

在awr report viewer檢視中,選擇快照的起止時間段,即可生成對應時間段的awr報告。

接下來介紹如何通過分析awr報告來評估資料庫的效能狀態。

檢視資料庫執行狀態總覽

awr報告最前部會介紹資料庫的硬體資訊以及對應狀態內的平均負載,如圖:

圖中顯示當前資料庫有32個邏輯核,快照時間段為15分鐘,而db執行的時間為6.76分鐘,那麼可以簡單的換算cpu利用率為:6.76/(15x32)=1.4%,說明此時間段內資料庫的負載是很低的。但是要注意一點,由於awr報告展示的一段時間內的統計資料,如果快照跨度包括了大量的空閒時間,那麼計算出來的cpu平均利用率也會偏低。

檢視負載分析報表

load profile報表顯示資料庫的負載概況:

建議重點關注以下資料項:

檢視例項效率分析報表

instance efficiency percentages報表顯示了oracle關鍵指標的記憶體命中率及其它資料庫例項操作的效率:

建議重點關注以下資料項:

檢視共享池統計報表

shared pool statistics報表顯示了共享池的統計資訊:

檢視系統top10等待

top 10 foreground events by total wait time表顯示了等待耗時最多的10個事件

乙個效能良好的系統,db cpu項應該排在前5之內

檢視sql統計資訊

sql statistics中展示了非常全面的sql統計資訊,這非常有利於我們通過分析sql定位問題和風險。

建議重點關注以下:

檢視undo資源資訊

檢視行鎖等待資訊

segments by row lock waits表展示了行鎖等待資訊:

原文:使用awr報告分析oracle資料庫效能

了解 網易雲 :

網易雲官網:

雲創大會0元搶購早鳥票:

雲產品全面**5折起:/activity/promotion

Oracle的AWR報告分析

今晚來分析一下awr報告,首先說一下什麼是awr報告,它能給我們帶來什麼。定義 awr報告是oracle10g下提供的一種效能收集和分析工具,它能提供乙個時間段內整個系統資源使用情況的報告,通過這個報告,我們就可以了解乙個系統的整個運 況,這就像乙個人全面的體檢報告。如何分析 在看awr報告的時候,...

Oracle的AWR報告分析

定義 awr報告是oracle 10g下提供的一種效能收集和分析工具,它能提供乙個時間段內整個系統資源使用情況的報告,通過這個報告,我們就可以了解乙個系統的整個運 況,這就像乙個人全面的體檢報告。如何分析 在看awr報告的時候,我們並不需要知道所有效能指標的含義,就可以判斷出問題的所在,這些效能指標...

oracle基礎 awr報告

重點關注 一 snapshot information session 連線的總的會話數 cursors session 每個會話平均開啟的游標數 elapsed 快照產生的總時間 通過elapsed db time比較,反映出資料庫的繁忙程度。如果awr報告頂部的db time遠大於elapsed...