Oracle 10g AWR安裝使用
一.用awr生成報告
SQL> SQLPLUS / AS SYSDBA
SQL> var snap_id number;
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot;
SQL> print snap_id;
SNAP_ID
--------
1182
SQL> @?/rdbms/admin/awrrpt.sql
Oracle AWR速查
二.前的AWR儲存策略
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
860524039 +00 01:00:00.000000 +07 00:00:00.000000 DEFAULT
以上表示每1小時產生一個SNAPSHOT,保留7天,使用者要根據自己的需要設定儲存策略。
三.調整AWR配置
AWR配置都是透過dbms_workload_repository包進行配置
1.調整AWR產生snapshot的頻率和保留策略
如:如將收集間隔時間改為30 分鐘一次。並且保留5天時間(注:單位都是為分鐘):
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
2.關閉AWR
把interval設為0則關閉自動捕捉快照
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>0);
3.手工建立一個快照
SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
4. 檢視快照
SQL>select * from sys.wrh$_active_session_history;
SQL> select min(snap_id),max(snap_id),dbid from sys.wrh$_active_session_history group by dbid;
5.手工刪除指定範圍的快照
SQL>exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
6.建立baseline
SQL>exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1');
7.刪除baseline
SQL>exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1', cascade => FALSE);
8.將AWR資料匯出並遷移到其它資料庫以便於以後分析
SQL> exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile => 'awr_data.dmp', mpdir => 'DIR_BDUMP', bid => 1003, eid => 1013);
9.遷移AWR資料檔案到其他資料庫
SQL> exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME => 'AWR_TEST', dmpfile => 'awr_data.dmp', dmpdir => 'DIR_BDUMP');
把AWR資料轉移到SYS模式中:
SQL> exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');
三、AWR報告日常分析
1.SQL ordered by Elapsed Time
記錄了執行總和時間的TOP SQL(請注意是監控範圍內該SQL的執行時間總和,而不是單次SQL執行時間 Elapsed Time = CPU Time + Wait Time)。
Elapsed Time(S): SQL語句執行用總時長,此排序就是按照這個欄位進行的。注意該時間不是單個SQL跑的時間,而是監控範圍內SQL執行次數的總和時間。單位時間為秒。Elapsed Time = CPU Time + Wait Time
CPU Time(s): 為SQL語句執行時CPU佔用時間總時長,此時間會小於等於Elapsed Time時間。單位時間為秒。
Executions: SQL語句在監控範圍內的執行次數總計。
Elap per Exec(s): 執行一次SQL的平均時間。單位時間為秒。
% Total DB Time: 為SQL的Elapsed Time時間佔資料庫總時間的百分比。
SQL ID: SQL語句的ID編號,點選之後就能導航到下邊的SQL詳細列表中,點選IE的返回可以回到當前SQL ID的地方。
SQL Module: 顯示該SQL是用什麼方式連線到資料庫執行的,如果是用SQL*Plus或者PL/SQL連結上來的那基本上都是有人在除錯程式。一般用前臺應用連結過來執行的sql該位置為空。
SQL Text: 簡單的sql提示,詳細的需要點選SQL ID。
2.SQL ordered by CPU Time:
記錄了執行佔CPU時間總和時間最長的TOP SQL(請注意是監控範圍內該SQL的執行佔CPU時間總和,而不是單次SQL執行時間)。
3.SQL ordered by Gets:
記錄了執行佔總buffer gets(邏輯IO)的TOP SQL(請注意是監控範圍內該SQL的執行佔Gets總和,而不是單次SQL執行所佔的Gets)。
4.SQL ordered by Reads:
記錄了執行佔總磁碟物理讀(物理IO)的TOP SQL(請注意是監控範圍內該SQL的執行佔磁碟物理讀總和,而不是單次SQL執行所佔的磁碟物理讀)。
5.SQL ordered by Executions:
記錄了按照SQL的執行次數排序的TOP SQL。該排序可以看出監控範圍內的SQL執行次數。
6.SQL ordered by Parse Calls:
記錄了SQL的軟解析次數的TOP SQL。說到軟解析(soft prase)和硬解析(hard prase),就不能不說一下Oracle對sql的處理過程。
7.SQL ordered by Sharable Memory:
記錄了SQL佔用library cache的大小的TOP SQL。Sharable Mem (b):佔用library cache的大小,單位是byte。
8.SQL ordered by Version Count:
記錄了SQL的開啟子游標的TOP SQL。
9.SQL ordered by Cluster Wait Time:
記錄了叢集的等待時間的TOP SQL
四.生產AWR報告
SQL>$ORACLE_HOME/rdbms/admin/awrrpt.sql
輸入 report_type 的值:
輸入 num_days 的值: 1
輸入 begin_snap 的值: 1181
輸入 end_snap 的值: 1182
輸入 report_name 的值:
Report written to awrrpt_1_1181_1182.html
SQL> exit
從當前目錄下載awrrpt_1_1181_1182.html並開啟檢視。
五、關閉AWR。
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-715955/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【聽海日誌】之ORACLE 10G AWR安裝使用Oracle 10g
- oracle 10g 禁用和解除安裝AWROracle 10g
- oracle 10g以上版本,awr報告使用Oracle 10g
- ORACLE 10G AWR 速查!Oracle 10g
- oracle 10G特性之awrOracle 10g
- Oracle 10g,AWR,AWR,ADDM最佳實踐Oracle 10g
- ORACLE10G AWR安裝配置---05Oracle
- Oracle 10g AWR 報告分析Oracle 10g
- 【轉】ORACLE 10G AWR 相關Oracle 10g
- oracle 10g AWR介紹(ZT)Oracle 10g
- 安裝Oracle 10g RAC是否需要安裝HACMPOracle 10gACM
- 安裝Oracle 10g RAC是否需要安裝HACMP?Oracle 10gACM
- ISO 映象安裝oracle 10gOracle 10g
- oracle 10g rac 解除安裝Oracle 10g
- oracle 10g ubuntu 9.04 安裝Oracle 10gUbuntu
- Oracle 10g 靜默安裝Oracle 10g
- oracle 10g awr報告的收集Oracle 10g
- Oracle 10g AWR Report 分析(轉)Oracle 10g
- Oracle Linux 5.5 安裝Oracle 10gLinuxOracle 10g
- 轉載Friend Life for Oracle的Oracle 10g,AWR,AWR,ADDM最佳實踐Oracle 10g
- oracle 10g awr效能收集工具的用法Oracle 10g
- windows xp解除安裝oracle 10gWindowsOracle 10g
- CentOS 5.8上安裝Oracle 10gCentOSOracle 10g
- Oracle 10g 安裝中文亂碼Oracle 10g
- CentOS下Oracle 10g的安裝CentOSOracle 10g
- oracle 10g rac安裝報錯Oracle 10g
- oracle 10g RAC + dataguard安裝文件Oracle 10g
- linux下安裝oracle 10gLinuxOracle 10g
- 安裝 oracle 10g rac 與 裸裝置Oracle 10g
- [轉]win7安裝和解除安裝oracle 10GWin7Oracle
- awr 安裝 ---016
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10gOracleLinux
- Oracle中AWR的使用Oracle
- 【安裝配置】oracle 10g 手工建庫Oracle 10g
- Redhat AS 4安裝Oracle 10g 10.2.0.3.0RedhatOracle 10g
- oracle 10G 徹底解除安裝crsOracle 10g
- 使用 VMware 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g (2)OracleLinux
- Oracle 10G在fedora core4上的安裝Oracle 10G在fedora core4上的安裝Oracle 10g