Oracle 資料庫中如何收集AWR Report

2021-08-27 16:40:07 字數 1530 閱讀 3877

oracle 資料庫中如何收集awr report

awr(automated workload repository 自動負載資訊庫)永久地儲存系統的效能診斷資訊,由sys使用者擁有。有時候為了效能診斷,你可能需要自己定義取樣頻率來獲取系統快照資訊。oracle 10g在包dbms_workload_repository中提供了很多過程,通過這些過程,你可以管理快照並設定基線(baselines)。awr中的資訊最長可能有1小時的延遲,所以其取樣資訊並不能用於診斷資料庫的當前狀態,但可以用來作為一段時期內資料庫效能調整的參考。

如何收集設定和收集awr report對開發人員和dba來說都是非常重要的,這裡記錄下基礎的收集方式,以便查閱和其他人參考。

1.鏈結到sqlplus,如下圖

2.執行檔案@$oracle_home/rdbms/admin/awrrpt.sql;如果在ebs伺服器上切環境變數設的有問題的話,可以使用路徑類似於

3.輸入報表的輸出型別,預設是html,一般不用改,直接回車。

4.下面輸入要收集的從現在開始算幾天內的資料,我一般是看當前一天內的。

5.輸入完時間後,會列出所有的snap shot,然後讓我們選擇你要起始和結束snap shot 的id,這樣這兩個snap shot之間的資料就會被輸出到awr 報表中去。你要一整天的話,起始的就輸入第乙個,結束的就輸入最後乙個;我這裡只需要2個小時的,所以輸入的如下圖所示。記住,起始和結束的snap shot id不能一樣。

6.下面是讓我們輸入awr報表的名稱,可以改為更有意義的名稱。我一般用預設的,裡面包含了起始和結束的snap shot id。

7.檔案生成在當前目錄。

8.開啟awr report,如下,包含了所有需要的資訊。

9.通過sql statistics,可以看到那些sql可能有效能問題。

Oracle 資料庫中如何收集AWR Report

oracle 資料庫中如何收集awr report awr automated workload repository 自動負載資訊庫 永久地儲存系統的效能診斷資訊,由sys使用者擁有。有時候為了效能診斷,你可能需要自己定義取樣頻率來獲取系統快照資訊。oracle 10g在包dbms workloa...

Oracle 資料庫中如何收集ASH Report

oracle 資料庫中如何收集ash report ash active session history 活動會話歷史記錄 臨時地儲存系統當前的效能診斷資訊。和awr不同,ash是儲存記憶體之中,當ash分配的空間用光的時候,新的記錄會覆蓋掉舊的記錄 awr會有延遲,看的歷史的效能診斷資訊,最大可能...

ORACLE資料庫中如何除錯Type

一般碰到oracle有需要除錯儲存過程引數中有是type list集合的時候,一般除錯起來都比較麻煩。現在用一種比較簡單的方式展現下 type 子type create or replace type rss str object type is object str value varchar2 ...