10g數據庫監控工具,statspack的升級版本,默認安裝:
a、AWR 是為Oracle Database 10g 組件提供服務的基礎結構,通過這個基礎結構可收集、維護和利用統計信息,以便檢測問題和進行自優化。可將這個基礎結構視為包含數據庫統計信息、度量等內容的數據倉庫。
b、默認情況下,數據庫每隔 60 分鐘從SGA 中自動捕獲一次統計信息,然后將其以快照形式存儲在AWR 中
c.awr:autoworkload repository 體系的核心 statspack 的進一步改進(不收集操作系統信息,沒有db time 等)
awr 屬于sys 用戶,存在sysaux 表空間上 wri(internal 內部) wrm(metadata)wrh(history)
對這些表重新創建了視圖 dba_hist_
select * fromdba_hist_wr_control
每1 小時收集一次,在磁盤上保留7 天
可以用包修改exec
dbms_workload_repository.modify_snapshot_settings(retention=>1440,interval=>30);
查看數據庫性能報告,可以定位到時間段,10g 前不可能辦到
oracle 每1 小時創建了一個快照(跟照片樣,定格背景)
exec dbms_workload_repository.create_snapshot;
select * fromdba_hist_snapshot order by snap_id desc
select * fromdba_hist_undostat
查看awr 報告 選擇開始快照 和結束快照 之間數據庫不要重啟
@e:.../rdbms/admin/awrrpt.sql
db time:所有活動session 的總時間
正常是兩個值大致差不多,系統出問題的的時候 db time 比cpu 時間大很多,絕大多數都在等待(算在db time 里)
SQL> select * fromdba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
----------------------------------- --------------- ----------
802142112 +0000001:00:00.0 +00008 00:00:00 DEFAULT
RETENTION:保留八天;
SNAP_INTERVAL:每小時抓一次;
調整收集策略:
SQL> execdbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>7*24*60);
關閉收集功能:
SQL> execdbms_workload_repository.modify_snapshot_settings(interval=>0);
手動收集AWR:
SQL> execdbms_workload_repository.create_snapshot();
生成報告腳本:
/u01/app/oracle/PRoduct/11.2.0/rdbms/admin/awrrpt.sql
EXAMPLE:
SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/awrrpt.sql
Enter value for report_type:HTML[TEXT]
Specify the number of days ofsnapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n)will result in the most recent
(n) days of snapshots beinglisted. Pressing <return> without
specifying a number lists allcompleted snapshots.
Enter value for num_days: 2
根據SQL,定位procedure或者package:
SELECT * FROM DBA_DEPENDENCIES;
SELECT * FROM DBA_SOURCE;
/
新聞熱點
疑難解答