AWR基本操做

1.手工建立一個快照
SQL> select * from dba_hist_snapshot order by 1 desc;
SQL> exec dbms_workload_repository.create_snapshot;
2.手工刪除指定範圍的快照
SQL> select * from sys.wrh$_active_session_history order by snap_id desc;
SQL> select * from dba_hist_snapshot order by 1 desc;
SQL> execute dbms_workload_repository.drop_snapshot_range(low_snap_id => 26, high_snap_id => 44, dbid => 1236598332);
SQL> select * from sys.wrh$_active_session_history order by snap_id desc;
3.修改採集時間和統計信息保留時間(默認的的收集間隔爲1小時,保存時間爲1周)
SQL> select * from dba_hist_wr_control;
SQL> execute dbms_workload_repository.modify_snapshot_settings(interval =>10,retention => 60*24*7);
--修改快照的收集間隔爲10分鐘,保存時間爲1周。
SQL> select * from dba_hist_wr_control;
4.設置基線
基線(baseline)是一種機制,這樣你能夠在重要時間的快照信息集作標記。一個基線定義在一對快照之間,快照經過他們的快照序列號識別.每一個基線有且只有一對快照。
SQL> select * From dba_hist_baseline;
SQL> select * from sys.wrm$_baseline;
SQL> exec dbms_workload_repository.create_baseline(45, 46, 'base_line_test_1');
這一操做將快照從 45 到 46 編號,做爲上面指定的基準線的一部分。查看現有的基準線: 
SQL> select * From dba_hist_baseline;
SQL> select * from sys.wrm$_baseline;
在一些調整步驟以後,咱們能夠建立另外一個基準線 — 假設名稱爲 apply_interest_2,而後只爲那些與這兩條基準線相關的快照比較量度。
SQL> exec dbms_workload_repository.create_baseline(46, 47, 'base_line_test_2');
5.刪除基線
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'base_line_test_1', cascade=>false);
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'base_line_test_2', cascade=>true);
說明:cascade=>false,只刪除基線,不刪除快照;cascade=>true基線、快照都刪除。
6.生成報表
能夠使用腳本awrrpt.sql或awrrpti.sql來查看AWR報告,這兩個腳本都在目錄$ORACLE_HOME/rdbms/admin中。Awrrpt.sql腳本能夠顯示指定快照id範圍的診斷信息,報告能夠保存爲文本文件或HTML文件;awrrpti.sql腳本與awrrpt.sql相似,惟一的不一樣就是在awrrpti.sql腳本中,你能夠指定數據庫ID和實例ID(做爲參數)。
SQL> @D:\oracle\product\10.1.0\db_1\RDBMS\ADMIN\awrrpt.sql;
注意看提示,一步步操做。
7.將AWR數據導出並遷移到其它數據庫以便於之後分析(Oracle10g Release2提供兩個新工具來完成導出和遷移,須要在sys用戶下)
SQL> execute DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile => 'awr_data', dmpdir => 'UTL_DIR', bid => 32, eid => 35 ,dbid => 1233305016 );
8.遷移AWR數據文件到其餘數據庫(Oracle10g Release2提供兩個新工具來完成導出和遷移,須要在sys用戶下)
SQL> exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME => 'EDW', dmpfile => 'awr_data', dmpdir => 'UTL_DIR');
把AWR數據轉移到SYS模式中:html

SQLexec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');sql

相關文章
相關標籤/搜索