Oracle AWR報告產生步驟
Oracle AWR 是通過對比兩次快照(snapshot)收集到的統計資訊,來產生報表資料,產生的報表包括多個部分,這點與Statspack產生的報告非常類似。不過AWR在產生報告時,可以選擇產生TXT或HTML兩種格式的報告,相對來說,HTML更利於閱讀,而TXT的適用性更廣(即使在不能使用瀏覽器的機器上也能看)。
Oracle AWR報告產生與查看
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機器中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
操作過Statspack的朋友都還記的,產生報告使用$ORACLE_HOME/rdbms/admin/spreport.sql指令碼,到了AWR這片,操作步驟基本上相同,不過產生報告的指令碼多了很多選擇,包括:
•awrrpt.sql :產生指定快照區間的統計報表;
•awrrpti.sql :產生指定資料庫執行個體,並且指定快照區間的統計報表;
•awrsqlrpt.sql :產生指定快照區間,指定SQL語句(實際指定的是該語句的SQLID)的統計報表;
•awrsqrpi.sql :產生指定資料庫執行個體,指定快照區間的指定SQL語句的統計報表;
•awrddrpt.sql :指定兩個不同的時間周期,產生這兩個周期的統計對比報表;
•awrddrpi.sql :指定資料庫執行個體,並指定兩個的不同時間周期,產生這兩個周期的統計對比報表;
報表的產生流程如下:
(1)進入命令列,切換到自己的工作目錄:
Microsoft Windows XP [版本 5.1.2600]
(C) 著作權 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>d:
D:\>
說明:此處切換目錄是為了設定產生報表檔案的存放位置。
(2)使用sqlplus命令列工具登入串連資料庫
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
D:\>sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 5月 20 16:48:19 2010
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL> conn studydb/studydb@studydb
Connected.
SQL>
(3)運行產生報表SQL檔案:@D:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN\awrrpt.sql
SQL> @D:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN\awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
2514848645 STUDYDB 1 studydb
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'
Enter value for report_type: html
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 2514848645 1 STUDYDB studydb MIN
Using 2514848645 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.
Listing the last 3 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
studydb STUDYDB 271 19 5月 2014 14:15 1
272 19 5月 2014 15:00 1
273 19 5月 2014 16:00 1
274 19 5月 2014 17:00 1
275 19 5月 2014 18:00 1
276 20 5月 2014 09:03 1
277 20 5月 2014 10:00 1
278 20 5月 2014 11:00 1
279 20 5月 2014 14:09 1
280 20 5月 2014 15:00 1
281 20 5月 2014 16:01 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 279
Begin Snapshot Id specified: 279
Enter value for end_snap: 281
End Snapshot Id specified: 281
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_279_281.html. To use this name,
press <return> to continue, otherwise enter an alternative.
Enter value for report_name: //輸入產生的檔案名稱預設值為:awrrpt_1_279_281.html
.........................//產生過程省略
End of Report
</BODY></HTML>
Report written to awrrpt_1_279_281.html
SQL>
(4)報表產生完成