AWR(Automatic Workload Repository)——概述(1)!
AWR(Automatic Workload Repository)——概述(1)!
1)AWR的取樣間隔及資訊保留等資訊可以透過如下檢視查詢得到:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
1293815896 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT
2)AWR的行為受到資料庫一個重要引數的影響:
SQL> show parameter statistics_level
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
statistics_level string TYPICAL
BASIC:AWR的統計資訊收集和所有的自我調整的特性都被關閉。
TYPICAL:資料庫收集部分統計資訊,預設值。
ALL:所有可能的統計資訊都被收集。
3)AWR的資訊記錄在wrh$_active_session_history分割槽表中,可以透過檢視dba_hist_active_sess_history來檢視。
簡單總結一下:
v$session代表資料庫活動的開始,視為源起;
v$session_wait檢視用以實時記錄活動session的等待情況,是當前資訊;
v$session_wait_history是對v$session_wait的簡單增強,啟用活動session的最近10次等待;
v$active_session_history是ASH的核心,用以記錄活動session的歷史等待資訊,每秒取樣一次,這部分內容記錄在記憶體中,期望值是記錄一個小時的內容;
wrh$_active_session_history是v$active_session_history在AWR的儲存池,v$active_session_history中記錄的資訊會被定期(每小時一次)的重新整理到負載庫中,並預設保留一個星期用於分析;
dba_hist_active_sess_history檢視是wrh$_active_session_history檢視和其他幾個檢視的聯合展現,通常透過這個檢視進行歷史資料的訪問。
其他:
在Oracle 10g中新增的SYSAUX表空間就是AWR資訊的儲存地。
awrrpti.sql可以生產其他資料庫或例項上的AWR報告。這個指令碼對於RAC結果的資料庫很有用處,我們直接連線上一個例項就可以生成所有例項的AWR效能報告。
awrextr.sql指令碼用於匯出AWR資訊,awrload.sql指令碼用於AWR資料的載入。而載入後的資料可以透過awrrpti.sql來生產報告。
比如,將生產資料庫的取樣資料匯入測試庫,就可以比較兩者或多者之間的效能差異變化。
注意:將取樣資訊匯出/匯入這個過程在10.2.0.4和10.2.0.5中存在問題,匯入非常緩慢!
AWR報告的生成:
[oracle@linux db_1]$ sqlplus / as sysdba @?/rdbms/admin/awrrpt.sql
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 11月 4 10:46:22 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1290103567 ORCL 1 orcl
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
輸入 report_type 的值: html --這裡是生成html格式的awr報告。
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 1290103567 1 ORCL orcl linux
Using 1290103567 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing <return> without
specifying a number lists all completed snapshots.
輸入 num_days 的值: 1 --顯示最近1天的效能收集資訊。
Listing the last day's Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
orcl ORCL 13 07 10月 2011 12:07 1
14 07 10月 2011 13:00 1
15 07 10月 2011 14:01 1
16 07 10月 2011 15:00 1
17 07 10月 2011 16:00 1
18 07 10月 2011 17:00 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸入 begin_snap 的值: 17
Begin Snapshot Id specified: 17 --開始快照號是17。
輸入 end_snap 的值: 18
End Snapshot Id specified: 18 --結束快照號是18。
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_17_18.html. To use this name,
press <return> to continue, otherwise enter an alternative.
輸入 report_name 的值: /u01/app/oracle/awr.html --生成awr報告的路徑和名字。
using ...
... ...
... ...
... ...
Report written to /u01/app/oracle/awrr.html
1)AWR的取樣間隔及資訊保留等資訊可以透過如下檢視查詢得到:
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
1293815896 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT
2)AWR的行為受到資料庫一個重要引數的影響:
SQL> show parameter statistics_level
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
statistics_level string TYPICAL
BASIC:AWR的統計資訊收集和所有的自我調整的特性都被關閉。
TYPICAL:資料庫收集部分統計資訊,預設值。
ALL:所有可能的統計資訊都被收集。
3)AWR的資訊記錄在wrh$_active_session_history分割槽表中,可以透過檢視dba_hist_active_sess_history來檢視。
簡單總結一下:
v$session代表資料庫活動的開始,視為源起;
v$session_wait檢視用以實時記錄活動session的等待情況,是當前資訊;
v$session_wait_history是對v$session_wait的簡單增強,啟用活動session的最近10次等待;
v$active_session_history是ASH的核心,用以記錄活動session的歷史等待資訊,每秒取樣一次,這部分內容記錄在記憶體中,期望值是記錄一個小時的內容;
wrh$_active_session_history是v$active_session_history在AWR的儲存池,v$active_session_history中記錄的資訊會被定期(每小時一次)的重新整理到負載庫中,並預設保留一個星期用於分析;
dba_hist_active_sess_history檢視是wrh$_active_session_history檢視和其他幾個檢視的聯合展現,通常透過這個檢視進行歷史資料的訪問。
其他:
在Oracle 10g中新增的SYSAUX表空間就是AWR資訊的儲存地。
awrrpti.sql可以生產其他資料庫或例項上的AWR報告。這個指令碼對於RAC結果的資料庫很有用處,我們直接連線上一個例項就可以生成所有例項的AWR效能報告。
awrextr.sql指令碼用於匯出AWR資訊,awrload.sql指令碼用於AWR資料的載入。而載入後的資料可以透過awrrpti.sql來生產報告。
比如,將生產資料庫的取樣資料匯入測試庫,就可以比較兩者或多者之間的效能差異變化。
注意:將取樣資訊匯出/匯入這個過程在10.2.0.4和10.2.0.5中存在問題,匯入非常緩慢!
AWR報告的生成:
[oracle@linux db_1]$ sqlplus / as sysdba @?/rdbms/admin/awrrpt.sql
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 11月 4 10:46:22 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1290103567 ORCL 1 orcl
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
輸入 report_type 的值: html --這裡是生成html格式的awr報告。
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 1290103567 1 ORCL orcl linux
Using 1290103567 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing <return> without
specifying a number lists all completed snapshots.
輸入 num_days 的值: 1 --顯示最近1天的效能收集資訊。
Listing the last day's Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
orcl ORCL 13 07 10月 2011 12:07 1
14 07 10月 2011 13:00 1
15 07 10月 2011 14:01 1
16 07 10月 2011 15:00 1
17 07 10月 2011 16:00 1
18 07 10月 2011 17:00 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸入 begin_snap 的值: 17
Begin Snapshot Id specified: 17 --開始快照號是17。
輸入 end_snap 的值: 18
End Snapshot Id specified: 18 --結束快照號是18。
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_17_18.html. To use this name,
press <return> to continue, otherwise enter an alternative.
輸入 report_name 的值: /u01/app/oracle/awr.html --生成awr報告的路徑和名字。
using ...
... ...
... ...
... ...
Report written to /u01/app/oracle/awrr.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2141469/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AWR: Automatic Workload Repository
- AWR(Automatic Workload Repository)
- Automatic Workload Repository (AWR)總結(1)
- Oracle AWR automatic workload repositoryOracle
- AWR(Automatic Workload Repository)——分析(4)!
- AWR(Automatic Workload Repository)——分析(3)!
- Oracle AWR(Automatic Workload Repository)使用Oracle
- Oracle AWR(Automatic Workload Repository) 說明Oracle
- Automatic Workload Repository (AWR)總結(2)
- Automatic Workload Repository (AWR)總結(3)
- Oracle AWR(Automatic Workload Repository)使用解析Oracle
- Oracle10g AWR (Automatic Workload Repository)Oracle
- 自動工作負載庫(Automatic Workload Repository,AWR)負載
- AWR(Automatic Workload Repository)——比較報告的生成(2)!
- Automatic Workload Repository ViewsView
- AWR快照資料遷移(Transporting Automatic Workload Repository Data)
- Oracle10g New Feature -- 10. AWR (Automatic Workload Repository)Oracle
- Automatic Manageability Features : Automatic Workload Repository (52)
- 自動工作負載庫理論與操作(Automatic Workload Repository,AWR)負載
- AWR (Automatic Workload Repository) - 不自動產生snapshot是怎麼回事
- Automatic Workload Repository Compare Period report
- DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE 手工清理awr
- 使用包DBMS_WORKLOAD_REPOSITORY修改AWR的預設設定
- DBMS_WORKLOAD_REPOSITORY包
- oracle小知識點5--通過dbms_workload_repository.awr_report_html產生awr報告OracleHTML
- Automatic Diagnostic Repository (ADR)
- 11g_Automatic_Diagnostic_Repository
- Automatic Diagnostic Repository (ADR) in Oracle Database 11g Release 1 (ADRCI)OracleDatabase
- Running Workload Repository Reports Using SQL ScriptsSQL
- Automatic Diagnostic Repository (ADR) with Oracle Net for 11gOracle
- 10.2.0.3 WORKLOAD REPOSITORY report 最佳化過程記錄
- (1)概述
- [20210926]使用dbms_workload_repository.add_colored_sql.txtSQL
- HTML概述1HTML
- zt-如何分析AWR (1)
- 學用ORACLE AWR和ASH特性(1)-ASH和AWR的故事Oracle
- 【1】爬蟲概述爬蟲
- ORACLE SQL概述(1)OracleSQL