oracle如何獲取awr報告

2021-10-01 06:08:10 字數 2395 閱讀 9267

oracle database 10g 提供了乙個顯著改進的工具:自動工作負載資訊庫 (awr)。awr 和資料庫一起安裝。資料庫裝好後,,快照由乙個稱為 mmon 的新的後台程序及其從程序自動地每小時採集一次(snap)

要檢視當前的設定,您可以使用下面的語句:

select snap_interval, retention from dba_hist_wr_control;

snap_interval retention

------------------- -------------------

+00000 01:00:00.0 +00007 00:00:00.0

這些 sql 語句顯示快照每小時採集一次,採集的資料保留 7 天。要修改設定 -- 例如,快照時間間隔為 20 分鐘,保留時間為兩天 -- 您可以發出以下命令。引數以分鐘為單位。

begin dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60 ); end;
awr 使用幾個表來儲存採集的統計資料,所有的表都儲存在新的名稱為 sysaux 的特定表空間中的 sys 模式下,並且以 wrm$_* 和 wrh$_* 的格式命名。前一種型別儲存元資料資訊(如檢查的資料庫和採集的快照),後一種型別儲存實際採集的統計歷史資料。(h 代表"歷史資料 (historical)"而 m 代表"元資料 (metadata)")

在這些表上構建了幾種帶字首 dba_hist_ 的檢視,這些檢視可以用來編寫您自己的效能診斷工具。檢視的名稱直接與表相關;例如,檢視 dba_hist_sysmetric_summary 是在wrh$_sysmetric_summary 表上構建的。 awr 歷史表採集的資訊比 statspack 多許多,這些資訊包括表空間使用率、檔案系統使用率、甚至作業系統統計資料。這些表的完整的列表可以從資料字典中看到。

手工建立快照可以使用:

exec dbms_workload_repository.create_snapshot;
通過awrrpt指令碼可以生成報告:

@?/rdbms/admin/awrrpt

生成報告,html和text格式都可以。

預設情況下,oracle是啟用資料庫統計收集這項功能(awr)

通過show parameter statistics_level來判斷是否啟用

值為typical或者all表示啟用awr

值為basic,表示禁用awr

當前連線例項的awr報告提取:awrrpt.sql

可以先用whereis命令獲取oracle安裝路徑,在用find查詢awrrpt.sql檔案路徑。

以sysdba身份登入,執行awrrpt.sql。

注意這裡直接回車即可,預設就是html格式的

注意這裡根據實際需要選擇幾天的awr報告,一般取最近的awr報告選擇1天即可

注意這裡輸入的begin_snap 和 end_snap都是根據上面具體時間點對應的實際snap id那一列決定的. 

比如我要選 08:00 - 09:00的話,那起始就應該是9411和9412.

specify the report name

~~~~~~~~~~~~~~~~~~~~~~~

the default report file name is awrrpt_1_9411_9412.html. to use this name,

press to continue, otherwise enter an alternative.

enter value for report_name:

//這裡預設回車即可,名字會有乙個預設值的。

接下來會生成相應的報告。

生成的報告路徑為shell當前路徑,可以直接 !pwd 檢視當前路徑

oracle基礎 awr報告

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

Oracle的AWR報告分析

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

Oracle的AWR報告分析

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