oracle AWR報告

來源:互聯網
上載者:User

標籤:注意   建議   資料   user   cte   監控   左右   gravity   後台進程   

AWR( Automatic Workload Repository )報告是對oracle的效能評定以及發現問題SQL語句的重要手段。

    AWR報告的原理是基於 oracle資料庫的定時鏡像功能。預設情況下,Oracle資料庫後台進程會以一定間隔(一小時)收集系統目前狀態鏡像,並且儲存在資料庫中。產生AWR報告時,只需要指定進行分析的時間段(開始鏡像編號和結束鏡像編號),就可以產生該時間段的效能分析情況。AWR鏡像儲存在資料庫中的時間為一個月左右。     也可以手工產生一個快照:     SQL>dbms_workload_repository.create_snapshot();      手動產生AWR的步驟如下:    1、登入oracle資料庫    2、進入你想要產生報告的目錄        cd /test    3、進入資料庫       sqlplus / as sysdba    4、執行產生語句       sql> @?/rdbms/admin/awrrpt.sql    5、輸入報告的格式       sql> html 或 text    6、輸入AWR快照的查看天數(斷行符號返回所有快照)       sql> 10    7、輸入起始、結束的snap_id,這裡需要注意的是,輸入的起始和結束snap_id必須在一個組裡(直觀的來說就是在2個空行之間),否則會直接報錯。       sql> 17       sql> 18     8、輸入報告的名稱(斷行符號試用預設名) 另外還有報告ash和addm awr 與ash的最主要的區別在於:awr是平面的,全面的,ash是立體的,更側重於session的event跟蹤,由於業務量大的資料庫的event wait是瞬息萬變,awr很可能會監控不到,為了彌補這個不足,ash才可以對session的event進行跟蹤。ash與addm的區別在於:addm偶重於基於對當據庫目前狀態的分析,對存在的問題提供指導性的意見,可以說ash,addm是awr的補充,awr全面地收集資料庫的狀態,但ash/addm是側重要對收集的資料進行分析,並提供一些有益的建議。  

                 sql> @?/dbms/admin/addmrpt.sql

 

一.產生AWR報告

 

[ractest@sun880-1 /u01/app/oracle/orahome/rdbms/admin]$ cd $ORACLE_HOME/rdbms/admin
[ractest@sun880-1 /u01/app/oracle/orahome/rdbms/admin]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Jan 27 20:47:38 2008
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> @awrrpt
......
//根據Oracle提示產生報告......

 

 注:報告產生在$ORACLE_HOME/rdbms/admin/目錄下。

 

二.修改awr的預設設定

 

//半小時採集一次,採集資訊儲存3天。
SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>30,retention =>3*24*60);

 

三.關閉AWR自動收集

 

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention =>24*60);

:10g預設是自動開啟awr資訊收集的,會對系統有一定的影響(很小);如果要關閉awr資訊收集,只需設定interval參數為0即可。但interval設0後,AWR報告無法產生。

 

實驗環境:

 

作業系統:win7 旗艦版 64bit

 

資料庫:Oracle 11G R2 64bit

 

 

 

第1步:登陸sqlplus

 

C:\Users\Administrator>sqlplus / as sysdba

 

 

 

第2步:跑指令碼

 

SQL> @D:\soft\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrrpt.sql

 

 

第3步:設定報告採集條件

 

設定產生幾天前的記錄,如果設定1,則從今天00:00開始,如果設定為2,則從昨天00:00開始,預設值為7,下面使用預設值,斷行符號到下一步。

 

 

設定快照的起始id,如下:

 

 

特別說明,對於AWR的命名可以自行命名,如下採用預設值,直接點擊斷行符號。

 

 

如,AWR報告產生成功。

 

 

到指定路徑下(一般產生的報告會預設儲存在系統使用者目錄下)找到AWR報告即可查看了。

 

 

至此,關於產生AWR報告介紹完畢(Linux下方法相同)

oracle AWR報告

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.