oracle 10G特性之awr
oracle推出已經2年多了,但只在04年用過幾個月,之後接觸的資料庫大部分是8i和9i,所以,很多10g的新特性沒有接觸到。
現在有時間可以學習10g了。打算用一系列的文章來記錄學習10g新特性的心得。
一、概述
awr(Automatic Workload Repository)是oracle 10g推出的一個強有力的資訊收集工具,它比之前的statspack有顯著的改進,收集的資訊也更多、更全面,使用方法也更簡單。
二、安裝
awr是預設安裝的,裝好了10g的資料庫就已經可以使用awr了。
三、配置
awr預設每個小時收集一次統計資訊,並且保留7天的資料。awr配置資訊可以從以下檢視查詢:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ---------------------------- ----------------------- ----------
3939087858 +00000 00:10:00.0 +00002 00:00:00.0 DEFAULT
awr與statspack不同,它不是由job來排程的,而是由MMON來定期收集的。
SQL> show parameter job
NAME TYPE VALUE
-------------------------- ----------- --------------------
job_queue_processes integer 10
SQL> select count(1) from dba_jobs;
COUNT(1)
----------
0
我們可以用dbms_workload_repository.modify_snapshot_settings來修改預設配置
SQL> desc dbms_workload_repository.modify_snapshot_settings
Parameter Type Mode Default?
--------- -------- ---- --------
RETENTION NUMBER IN Y --設定awr資訊保留多長時間,單位是分鐘,預設是60分鐘
INTERVAL NUMBER IN Y --設定收集時間間隔,單位是分鐘,預設是1周
TOPNSQL NUMBER IN Y --設定取多少條耗費資源的sql
DBID NUMBER IN Y
如把awr設定為10分鐘收集一次、每次收集50條耗費資源的sql,並保留2天的收集資料,可以用如下方式修改
SQL> exec dbms_workload_repository.modify_snapshot_settings(2*24*60,10,50);
PL/SQL procedure successfully completed
可以看出配置已經改變
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------------- ----------------------- ----------
3939087858 +00000 00:10:00.0 +00002 00:00:00.0 50
四、生成報表
1、呼叫指令碼
和statspack一樣,awr也提供一個指令碼來生成報表。報表的形式有兩種:text和html。強烈建議生成html格式的報表,可讀性非常強。
指令碼位置和名稱:$ORACLE_HOME/rdbms/admin/awrrpt.sql
用指令碼生成awr報表的過程與生成statspack報表非常類似,你需要以sys使用者執行這個指令碼,執行過程需要輸入報表型別、天數(用來決定顯示那幾天內的snapshot)、begin_snap、end_snap、以及報表名稱等5個引數。
如果不不想手工輸入引數,你可以修改$ORACLE_HOME/rdbms/admin/awrrpti.sql檔案,把需要到的5個變數設定好,在執行過程就不用輸入了。
修改awrrpti這個指令碼可以讓你自動生成報表。
2、直接用函式
oracle提供2個函式來生成對應的報表:
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT :生成text報表
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML :生成html報表
比如:
執行:select * from table(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(3939087858,1,2,3));
此時在螢幕上就列印出相關的資訊。
其實$ORACLE_HOME/rdbms/admin/awrrpt.sql就是透過呼叫以上兩個函式來生成報表的。
五、如何讀懂報表
awr產生的報表和statspack報表有點類似,要真正讀懂它,需要下很大的工夫,具體的介紹可以看:
這裡就不表述了。
現在有時間可以學習10g了。打算用一系列的文章來記錄學習10g新特性的心得。
一、概述
awr(Automatic Workload Repository)是oracle 10g推出的一個強有力的資訊收集工具,它比之前的statspack有顯著的改進,收集的資訊也更多、更全面,使用方法也更簡單。
二、安裝
awr是預設安裝的,裝好了10g的資料庫就已經可以使用awr了。
三、配置
awr預設每個小時收集一次統計資訊,並且保留7天的資料。awr配置資訊可以從以下檢視查詢:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ---------------------------- ----------------------- ----------
3939087858 +00000 00:10:00.0 +00002 00:00:00.0 DEFAULT
awr與statspack不同,它不是由job來排程的,而是由MMON來定期收集的。
SQL> show parameter job
NAME TYPE VALUE
-------------------------- ----------- --------------------
job_queue_processes integer 10
SQL> select count(1) from dba_jobs;
COUNT(1)
----------
0
我們可以用dbms_workload_repository.modify_snapshot_settings來修改預設配置
SQL> desc dbms_workload_repository.modify_snapshot_settings
Parameter Type Mode Default?
--------- -------- ---- --------
RETENTION NUMBER IN Y --設定awr資訊保留多長時間,單位是分鐘,預設是60分鐘
INTERVAL NUMBER IN Y --設定收集時間間隔,單位是分鐘,預設是1周
TOPNSQL NUMBER IN Y --設定取多少條耗費資源的sql
DBID NUMBER IN Y
如把awr設定為10分鐘收集一次、每次收集50條耗費資源的sql,並保留2天的收集資料,可以用如下方式修改
SQL> exec dbms_workload_repository.modify_snapshot_settings(2*24*60,10,50);
PL/SQL procedure successfully completed
可以看出配置已經改變
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------------- ----------------------- ----------
3939087858 +00000 00:10:00.0 +00002 00:00:00.0 50
四、生成報表
1、呼叫指令碼
和statspack一樣,awr也提供一個指令碼來生成報表。報表的形式有兩種:text和html。強烈建議生成html格式的報表,可讀性非常強。
指令碼位置和名稱:$ORACLE_HOME/rdbms/admin/awrrpt.sql
用指令碼生成awr報表的過程與生成statspack報表非常類似,你需要以sys使用者執行這個指令碼,執行過程需要輸入報表型別、天數(用來決定顯示那幾天內的snapshot)、begin_snap、end_snap、以及報表名稱等5個引數。
如果不不想手工輸入引數,你可以修改$ORACLE_HOME/rdbms/admin/awrrpti.sql檔案,把需要到的5個變數設定好,在執行過程就不用輸入了。
修改awrrpti這個指令碼可以讓你自動生成報表。
2、直接用函式
oracle提供2個函式來生成對應的報表:
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT :生成text報表
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML :生成html報表
比如:
執行:select * from table(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(3939087858,1,2,3));
此時在螢幕上就列印出相關的資訊。
其實$ORACLE_HOME/rdbms/admin/awrrpt.sql就是透過呼叫以上兩個函式來生成報表的。
五、如何讀懂報表
awr產生的報表和statspack報表有點類似,要真正讀懂它,需要下很大的工夫,具體的介紹可以看:
這裡就不表述了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63800/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10G新特性 - AWR
- oracle特性之AWR報告2Oracle
- ORACLE 10G AWR 速查!Oracle 10g
- Oracle 10g,AWR,AWR,ADDM最佳實踐Oracle 10g
- 10G新特性筆記之AWR,ASH,METRIC,ALERT&ADVISOR筆記
- 【聽海日誌】之ORACLE 10G AWR安裝使用Oracle 10g
- Oracle 10g AWR 報告分析Oracle 10g
- 【轉】ORACLE 10G AWR 相關Oracle 10g
- Oracle 10g AWR安裝使用Oracle 10g
- oracle 10g AWR介紹(ZT)Oracle 10g
- oracle 10g awr報告的收集Oracle 10g
- Oracle 10g AWR Report 分析(轉)Oracle 10g
- 轉載Friend Life for Oracle的Oracle 10g,AWR,AWR,ADDM最佳實踐Oracle 10g
- 學用ORACLE AWR和ASH特性(1)-ASH和AWR的故事Oracle
- 學用ORACLE AWR和ASH特性(7)-AWR的幾個幫Oracle
- Oracle 10g Scheduler 特性Oracle 10g
- oracle 10g 禁用和解除安裝AWROracle 10g
- oracle 10g awr效能收集工具的用法Oracle 10g
- oracle 10g以上版本,awr報告使用Oracle 10g
- Oracle 10g R2新特性之備份和可用性特性Oracle 10g
- oracle之 AWR固定基線Oracle
- 10G新特性系列:禁止在AWR後自動執行ADDM
- oracle之awr學習筆記Oracle筆記
- 實戰10g新特性之RMAN TSPITR特性
- 10G新特性筆記之安裝新特性筆記
- Oracle 10g 新特性之虛擬專用資料庫(轉)Oracle 10g資料庫
- Oracle 10G 新特性——閃回表Oracle 10g
- 10G新特性筆記之FLASHBACK筆記
- 學用ORACLE AWR和ASH特性(8)-生成ASH報表Oracle
- Oracle AWR報告分析之–SQL ordered byOracleSQL
- ORACLE AWROracle
- Oracle AWR ---Oracle
- oracle awrOracle
- Oracle Database 10g新特性-閃回表OracleDatabase
- oracle 10g 新特性中文筆記(zt)Oracle 10g筆記
- 10G新特性筆記之備份恢復新特性筆記
- 10g awr與statspack區別
- oracle 10g awr 報告中內容所對應的sqlOracle 10gSQL