常用的效能監控工具有awr、ash、addm、awrdd、awrsqrpt。awr是關注資料庫的整體效能的報告;ash是資料庫中的等待事件與哪些sql具體的對應報告;addm是oracle給出的一些建議;awrdd是oracle針對不同時段的效能的乙個比對報告。
awr的獲取與說明
方法一:
在sqlplus下執行 @?/rdbms/admin/awrrpt.sql 根據互動提示進行即可生成awr報告,需要輸入開始和結束的兩個snap_id。
方法二:
set pagesize 0
set linesize 121
spool /home/oracle/czw/awr.html
select output from table(dbms_workload_repository.awr_report_html(977587123,1,1920,1921));
spool off
977587123 表示資料庫主機標識,可以在資料字典中查詢;
1標識例項,單機是1,rac就有1個和2個;
1920、1921就是兩個斷點的時間。
在awr的報告中,需要關注的重點有如下:
db time
load_profile
efficiency percentages
top 5 events
sql statistics
segment_statistics
ash的獲取與說明
方法一:
sqlplus as / sysdba
alter session set nls_date_language=』american』;
@?/rdbms/admin/ashrpt.sql
方法二:
set pagesize 0
set linesize 121
spool /home/oracle/czw/awr.html
select output from table(dbms_workload_repository.ash_report_html(977587123,1,sysdate-30/1440,sysdate-1/1440));
spool off
sysdate-30/1440,sysdate-1/1440 分別代表開始時間和結束時間。
addm的獲取與說明
方法一:
在sqlplus下執行 @?/rdbms/admin/addmrpt.sql
方法二:
set pagesize 0
set linesize 121
spool /home/oracle/czw/awr.html
set long 1000000 pagesize 0 longchunksize 1000
column get_clob format a80
select dbms_advisor.get_task_report(『addm_02』,』text』,』all』) from dual;
spool off
awrdd的獲取與說明
在sqlplus下執行 @?/rdbms/admin/awrddrpt.sql 需要輸入awr報告中的beg_snap_id和end_snap_id。
awrsqrpt獲取與說明
生成快照1:
exec dbms_workload_repository.create_snapshot();
執行業務sql … …
生成快照2:
exec dbms_workload_repository.create_snapshot();
@?/rdbms/admin/awrrpt.sql
需要從awr中獲取跟蹤sql的sql_id
@?/rdbms/admin/awrsqrpt.sql
Oracle AWR報告型別
sql oracle home rdbms admin awrrpt.sql sql oracle home rdbms admin awrrpti.sql 如果乙個節點down機了,那麼可以從另外乙個節點等上去執行這個指令碼做,down機節點的awr報告 sql oracle home rdbms...
Oracle AWR報告筆記
dos 下輸入 1 sqlplus system oracle as sysdba 2 sql rdbms admin awrrpt.sql 3 輸入 report type 的值 html 報告格式,還可以是text 4 輸入 num days 的值 3 假設是3天 5 輸入 begin snap...
提取oracle awr報告
做效能測試時有時需要分析sql的執 況,以找出需要優化的sql,oracle資料庫就提供了很好的資料庫狀態和sql執 況的監控平台,資料庫的監控平台可以時時的監控資料庫的狀態,同時還可以取監控的時間段生成awr報告,來分析指定時間段的資料庫的執行狀態。awr報告其實就是取的資料庫中兩個快照之間資料,...