標籤:注意 建議 資料 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報告