您好,登錄后才能下訂單哦!
手工生成AWR報告的方法是什么,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
本篇文章給大家分享的是有關(guān)手工生成AWR報告的方法是什么,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
AWR(Automatic Workload Repository)報告是我們進(jìn)行日常數(shù)據(jù)庫性能評定、問題SQL發(fā)現(xiàn)的重要手段。熟練掌握AWR報告,是做好開發(fā)、運維DBA工作的重要基本功。
AWR報告的原理是基于Oracle數(shù)據(jù)庫的定時鏡像功能。默認(rèn)情況下,Oracle數(shù)據(jù)庫后臺進(jìn)程會以一定間隔(一小時)收集系統(tǒng)當(dāng)前狀態(tài)鏡像,并且保存在數(shù)據(jù)庫中。生成AWR報告時,只需要指定進(jìn)行分析的時間段(開始鏡像編號和結(jié)束鏡像編號),就可以生成該時間段的性能分析情況。AWR鏡像保存在數(shù)據(jù)庫中的時間為一個月左右。
目前Oracle10g之后,AWR報告取代了原先的Statspack報告成為一個主流性能分析報告。通常可以從OEM(Oracle Enterprise Manager Console)平臺上生成查看AWR報告。在OEM中,使用圖形化方法更加容易。本篇中介紹使用手工腳本方式生成AWR的方法,脫離OEM的限制。
1、 運行腳本
首先,準(zhǔn)備一個目錄作為AWR生成報告的路徑。
[oracle@bspdev /]$ ls -l | grep test
drwxr-xr-x. 2 oracle oinstall 4096 Jun 21 13:01 test
[oracle@bspdev /]$ cd test
啟動sqlplus等開發(fā)工具,調(diào)用生成腳本。程序腳本一般保存在$ORACLE_HOME下的rdbms/admin中,名稱為awrrpt.sql。
[oracle@bspdev test]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 21 13:04:44 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
--調(diào)用腳本,生成文件
SQL> @?/rdbms/admin/awrrpt.sql
之后進(jìn)入報告參數(shù)輸入模塊。
2、輸入報告參數(shù)
之后,要持續(xù)輸入一系列的報告參數(shù)。
ü 輸入生成報告類型,目前AWR提供txt和html兩種格式。需要確認(rèn)生成格式,默認(rèn)是html格式。
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
4143510747 ORA11G 1 ora11g
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'
ü 報告涉及天數(shù)范圍
啟動報告后,會顯示生成實例的名稱等基本信息。
默認(rèn)情況下,AWR會將鏡像信息保留一個月。手工生成的時候,需要確認(rèn)生成AWR報告的時間范圍。一般情況下,特別是生產(chǎn)環(huán)境下,我們通常設(shè)置1-7天也就夠用了。
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 4143510747 1 ORA11G ora11g bspdev.local
domain
Using 4143510747 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.
Enter value for num_days: 3
ü 輸入開始和結(jié)束的snapshot編號
輸入天數(shù)信息后,AWR生成代碼會將天數(shù)范圍內(nèi)的snapshot鏡像點列出,供輸入選擇。
Listing the last 3 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
ora11g ORA11G 1789 20 Jun 2011 13:01 1
1790 20 Jun 2011 14:00 1
1791 20 Jun 2011 15:00 1
1792 20 Jun 2011 16:00 1
(篇幅原因,有省略……)
1811 21 Jun 2011 11:00 1
1812 21 Jun 2011 12:00 1
1813 21 Jun 2011 13:00 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
之后,我們需要根據(jù)列出的時間范圍,輸入開始和結(jié)束的snap編號。
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1796
Begin Snapshot Id specified: 1796
Enter value for end_snap: 1813
ü 確定報告名稱
最后就是確定生成報告的名稱。一般采用默認(rèn)的名稱就可以了。
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_1796_1813.html. To use this name,
press <return> to continue, otherwise enter an alternative.
Enter value for report_name:
之后輸出內(nèi)容很多,此處不加以累述。最后提示報告生成成功。
Report written to awrrpt_1_1796_1813.html
于是,指定目錄上可以看到相應(yīng)的報告文件。
[oracle@bspdev test]$ ls -l
total 508
-rw-r--r--. 1 oracle oinstall 515262 Jun 21 13:10 awrrpt_1_1796_1813.html
3、說明兩個問題
首先,此處生成的html格式的報表。如果要求生成txt格式,就在生成過程中選擇text格式報表。
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: text
Type Specified: text
End of Report
Report written to awrrpt_1_1789_1800.txt
[oracle@bspdev test]$ ls -l
total 692
-rw-r--r--. 1 oracle oinstall 180601 Jun 21 13:27 awrrpt_1_1789_1800.txt
-rw-r--r--. 1 oracle oinstall 515262 Jun 21 13:10 awrrpt_1_1796_1813.html
第二個就是調(diào)用腳本的方式問題。調(diào)用時使用的sqlplus客戶端可以在Oracle服務(wù)器本機(jī)上(遠(yuǎn)程登錄),也可以在客戶端機(jī)器本機(jī)上。筆者建議是在客戶端本機(jī)上進(jìn)行生成,這樣可以避免報告文件來回拷貝的工作。但是最好要保證客戶端版本與服務(wù)器版本相匹配。
手工生成AWR報告,可以避免受到OEM的限制約束,而且靈活度高。
關(guān)于手工生成AWR報告的方法是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。