溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

手工生成AWR報告的方法是什么

發(fā)布時間:2021-11-06 10:10:20 來源:億速云 閱讀:162 作者:柒染 欄目:建站服務(wù)器

手工生成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)知識。

向AI問一下細(xì)節(jié)

免責(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)容。

awr
AI