【聽海日誌】之ORACLE 10G 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
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配置都是透過dbms_workload_repository包進行配置
調整AWR產生snapshot的頻率和保留策略
如:如將收集間隔時間改為30 分鐘一次。並且保留5天時間(注:單位都是為分鐘):
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
關閉AWR
把interval設為0則關閉自動捕捉快照
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>0);
手工建立一個快照
SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
檢視快照
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;
手工刪除指定範圍的快照
SQL>exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
建立baseline
SQL> exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1');
刪除baseline
SQL>exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1', cascade => FALSE);
將AWR資料匯出並遷移到其它資料庫以便於以後分析
SQL> exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile => 'awr_data.dmp', mpdir => 'DIR_BDUMP', bid => 1003, eid => 1013);
遷移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');
記錄了執行總和時間的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。
記錄了執行佔CPU時間總和時間最長的TOP SQL(請注意是監控範圍內該SQL的執行佔CPU時間總和,而不是單次SQL執行時間)。
記錄了執行佔總buffer gets(邏輯IO)的TOP SQL(請注意是監控範圍內該SQL的執行佔Gets總和,而不是單次SQL執行所佔的Gets)。
記錄了執行佔總磁碟物理讀(物理IO)的TOP SQL(請注意是監控範圍內該SQL的執行佔磁碟物理讀總和,而不是單次SQL執行所佔的磁碟物理讀)。
5.SQL ordered by Executions
記錄了按照SQL的執行次數排序的TOP SQL。該排序可以看出監控範圍內的SQL執行次數。
記錄了SQL的軟解析次數的TOP SQL。說到軟解析(soft prase)和硬解析(hard prase),就不能不說一下Oracle對sql的處理過程。
記錄了SQL佔用library cache的大小的TOP SQL。Sharable Mem (b):佔用library cache的大小,單位是byte。
記錄了SQL的開啟子游標的TOP SQL。
記錄了叢集的等待時間的TOP SQL
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並開啟檢視。
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-723399/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【聽海日誌】之SCN與OracleOracle
- 【聽海日誌】之Oracle 10g閃回資料庫Oracle 10g資料庫
- 【聽海日誌】之Oracle SQL*LOADEROracleSQL
- 【聽海日誌】之ORACLE恢復案例Oracle
- Oracle 10g AWR安裝使用Oracle 10g
- 【聽海日誌】之ORACLE遞迴查詢學習Oracle遞迴
- 【聽海日誌】之DATAGUARD新增redo log
- 【聽海日誌】之ORA-01455故障排查
- oracle 10g 禁用和解除安裝AWROracle 10g
- oracle 10G特性之awrOracle 10g
- awr 日誌
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- oracle清理監聽日誌Oracle
- Flume監聽Nginx日誌流向HDFS安裝配置Nginx
- 使用Oracle 10g的Logminer挖掘日誌Oracle 10g
- Oracle 監聽器日誌解析Oracle
- 詳解Oracle AWR執行日誌分析工具Oracle
- oracle 10g 歸檔日誌Oracle 10g
- Oracle 監聽器日誌解析(續)Oracle
- Oracle之外部表監聽日誌Oracle
- ORACLE停止監聽日誌檔案Oracle
- oracle 10g以上版本,awr報告使用Oracle 10g
- ORACLE 10G AWR 速查!Oracle 10g
- oracle 10g 歸檔日誌清除Oracle 10g
- Oracle 監聽器日誌配置與管理Oracle
- 刪除oracle 11g的警告日誌和監聽日誌Oracle
- logstash的安裝使用、收集json日誌、csv日誌總結JSON
- Oracle 10g,AWR,AWR,ADDM最佳實踐Oracle 10g
- 使用外部表訪問監聽日誌
- Oracle 11g 檢視監聽日誌Oracle
- rac scan listener log 清理監聽日誌 oracleOracle
- Syslogserver(日誌伺服器) 安裝和使用GseServer伺服器
- Oracle監聽日誌2g-監聽啟動報錯Oracle
- ORACLE10G AWR安裝配置---05Oracle
- 日誌主機安裝指南
- Oracle 10g LOGMNR挖掘日誌很方便Oracle 10g
- oracle之 Oracle歸檔日誌管理Oracle
- Oracle 10g AWR 報告分析Oracle 10g