【聽海日誌】之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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10G特性之awrOracle 10g
- 詳解Oracle AWR執行日誌分析工具Oracle
- ISO 映象安裝oracle 10gOracle 10g
- windows2008R2安裝oracle 10gWindowsOracle 10g
- Syslogserver(日誌伺服器) 安裝和使用GseServer伺服器
- oracle之 AWR固定基線Oracle
- .NetCore使用Docker安裝ElasticSearch、Kibana 記錄日誌NetCoreDockerElasticsearch
- 日誌主機安裝指南
- ORACLE AWROracle
- oracle 10g在linux下的安裝及簡單命令Oracle 10gLinux
- oracle alert日誌Oracle
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- oracle之 11.2.0.4 bbed安裝Oracle
- oracle刪除日誌Oracle
- oracle歸檔日誌Oracle
- oracle監聽檔案listener.ora for 10g/11gOracle
- 使用zabbix監控oracle的後臺日誌Oracle
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- oracle工具 awr formatOracleORM
- 日誌收集之filebeat使用介紹
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- 【AWR】Oracle批量生成awr報告指令碼Oracle指令碼
- ELK日誌系統之使用Rsyslog快速方便的收集Nginx日誌Nginx
- 歸檔oracle alert日誌Oracle
- Oracle歸檔日誌清理Oracle
- ORACLE 12C 之叢集日誌位置變化Oracle
- 使用docker安裝設定oracleDockerOracle
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- MySQL日誌收集之Filebeat和Logstsh的一鍵安裝配置(ELK架構)MySql架構
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- 效能優化之達夢AWR使用優化
- Oracle告警日誌ora-04030Oracle
- Oracle listener log 日誌分析方法Oracle
- ELKStack日誌平臺——Kibana6.3.2安裝與配置
- Docker安裝ELK並實現JSON格式日誌分析DockerJSON
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- 【AWR】Oracle awr相關檢視及體系介紹Oracle
- oracle 10g flashback databaseOracle 10gDatabase