oracle dbms_swrf_report_internal,test_dbms_workload_repository
select output from table(dbms_workload_repository.&fn_name( :dbid,:inst_num,:bid,:eid,:rpt_options ));
DBMS_SWRF_REPORT_INTERNAL.AWR_REPORT_MAIN(L_DBID,L_INST_NUM, L_BID, L_EID, L_OPTIONS,DBMS_SWRF_REPORT_INTERNAL.TRUE_I);
REPORT_INIT(L_DBID, L_INST_NUM, L_BID, L_EID, RPT_STATS, RPT_PARAMS,RPT_TIME_VALS);
REPORT_SUMMARY(L_DBID, L_INST_NUM,L_BID, L_EID, L_OPTIONS, TO_HTML, FALSE_I);
DISPLAY_SUBTREES_OF(MAIN_REPT, TO_HTML, L_OPTIONS, L_DBID, L_INST_NUM, L_BID, L_EID);

select /*+ ordered */substr(e.eq_type || ' - ' || to_char(nvl(l.name, ' ')) ||decode(upper(e.req_reason),' CONTENTION ',null,' - ',null,'(' || e.req_reason || ') '),1,78) ety,e.total_req# - nvl(b.total_req#, 0) reqs,e.succ_req# - nvl(b.succ_req#, 0) sreq,e.failed_req# - nvl(b.failed_req#, 0) freq,e.total_wait# - nvl(b.total_wait#, 0) waits,(e.cum_wait_time - nvl(b.cum_wait_time, 0)) 1000 wttm,decode((e.total_wait# - nvl(b.total_wait#, 0)),0,to_number(NULL),((e.cum_wait_time - nvl(b.cum_wait_time, 0))(e.total_wait# - nvl(b.total_wait#, 0)))) awttmfrom dba_hist_enqueue_stat b, dba_hist_enqueue_stat e, v$lock_type lwhere b.snap_id(+) = &beg_snapand e.snap_id = &end_snapand b.dbid(+) = &dbidand e.dbid = &dbidand b.dbid(+) = e.dbidand b.instance_number(+) = &inst_numand e.instance_number = &inst_numand b.instance_number(+) = e.instance_numberand b.eq_type(+) = e.eq_typeand b.req_reason(+) = e.req_reasonand e.total_wait# - nvl(b.total_wait#, 0) > 0and l.type(+) = e.eq_typeorder by wttm desc, waits desc, e.eq_type;
select undotsn,sum(undoblks) 1000 undob,sum(txncount) txcnt,max(maxquerylen) maxq,max(maxconcurrency) maxc,min(tuned_undoretention) 60 || '/' ||max(tuned_undoretention) 60 mintun,sum(ssolderrcnt) || '/' || sum(nospaceerrcnt) snolno,sum(unxpstealcnt) || '/' || sum(unxpblkrelcnt) || '/' ||sum(unxpblkreucnt) || '/' || sum(expstealcnt) || '/' ||sum(expblkrelcnt) || '/' || sum(expblkreucnt) blkstfrom dba_hist_undostatwhere dbid = &dbidand instance_number = &inst_numand end_time > (SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOTWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUM)and begin_time < (SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOTWHERE SNAP_ID = &end_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUM)group by undotsn;
select endt, undob, txcnt, maxq, maxc, mintun, snolno, blkst, undotsnfrom (select undotsn,to_char(end_time, 'DD-Mon HH24:MI') endt,undoblks undob,txncount txcnt,maxquerylen maxq,maxconcurrency maxc,tuned_undoretention 60 mintun,ssolderrcnt || '' '' || nospaceerrcnt snolno,unxpstealcnt || '/' || unxpblkrelcnt || '/' || unxpblkreucnt || '/' ||expstealcnt || '/' || expblkrelcnt || '/' || expblkreucnt blkstfrom dba_hist_undostatwhere dbid = &dbidand instance_number = &inst_numand end_time > (SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOTWHERE SNAP_ID = &beg_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUM)and begin_time <(SELECT END_INTERVAL_TIMEFROM DBA_HIST_SNAPSHOTWHERE SNAP_ID = &end_snapAND DBID = &DBIDAND INSTANCE_NUMBER = &INST_NUM)order by begin_time desc)where rownum < 35;
select b.latch_name name,e.gets - b.gets gets,to_number(decode(e.gets,b.gets,null,(e.misses - b.misses) * 100 (e.gets - b.gets))) missed,to_number(decode(e.misses,b.misses,null,(e.sleeps - b.sleeps) (e.misses - b.misses))) sleeps,(e.wait_time - b.wait_time) 1000000 wt,e.immediate_gets - b.immediate_gets nowai,to_number(decode(e.immediate_gets,b.immediate_gets,null,(e.immediate_misses - b.immediate_misses) * 100(e.immediate_gets - b.immediate_gets))) imissfrom dba_hist_latch b, dba_hist_latch ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.latch_hash = e.latch_hashand (e.gets - b.gets + e.immediate_gets - b.immediate_gets) > 0order by b.latch_name;
select b.latch_name name,e.gets - b.gets gets,e.misses - b.misses misses,e.sleeps - b.sleeps sleeps,e.spin_gets - b.spin_gets spin_gets,e.sleep1 - b.sleep1 sleep1,e.sleep2 - b.sleep2 sleep2,e.sleep3 - b.sleep3 sleep3from dba_hist_latch b, dba_hist_latch ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.latch_hash = e.latch_hashand e.sleeps - b.sleeps > 0order by misses desc, name;
select e.parent_name parent,e.where_in_code where_from,e.nwfail_count - nvl(b.nwfail_count, 0) nwmisses,e.sleep_count - nvl(b.sleep_count, 0) sleeps,e.wtr_slp_count - nvl(b.wtr_slp_count, 0) waiter_sleepsfrom dba_hist_latch_misses_summary b, dba_hist_latch_misses_summary ewhere b.snap_id(+) = &beg_snapand e.snap_id = &end_snapand b.dbid(+) = &dbidand e.dbid = &dbidand b.dbid(+) = e.dbidand b.instance_number(+) = &inst_numand e.instance_number = &inst_numand b.instance_number(+) = e.instance_numberand b.parent_name(+) = e.parent_nameand b.where_in_code(+) = e.where_in_codeand e.sleep_count > nvl(b.sleep_count, 0)order by e.parent_name, sleeps desc, e.where_in_code;
select e.latch_name parent,e.gets - b.gets gets,e.misses - b.misses misses,e.sleeps - b.sleeps sleeps,to_char(e.spin_gets - b.spin_gets) || ' ' ||to_char(e.sleep1 - b.sleep1) || ' ' ||to_char(e.sleep2 - b.sleep2) || ' ' ||to_char(e.sleep3 - b.sleep3) sleephistfrom dba_hist_latch_parent b, dba_hist_latch_parent ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.latch_hash = e.latch_hashand e.sleeps - b.sleeps > 0order by parent;
select /*+ ordered use_hash(b) */e.latch_name name,e.child# child,e.gets - b.gets gets,e.misses - b.misses misses,e.sleeps - b.sleeps sleeps,to_char(e.spin_gets - b.spin_gets) || ' ' ||to_char(e.sleep1 - b.sleep1) || ' ' || to_char(e.sleep2 - b.sleep2) ||' ' || to_char(e.sleep3 - b.sleep3) sleephistfrom dba_hist_latch_children e, dba_hist_latch_children bwhere b.snap_id = &beg_snapand e.snap_id = &eidand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.latch_hash = e.latch_hashand b.child# = e.child#and e.sleeps - b.sleeps > 0and (e.sleeps - b.sleeps)decode(e.gets - b.gets, 0, 1, e.gets - b.gets) > .00001order by name, gets desc;
select owner,tablespace_name,object_name,subobject_name,object_type,logical_reads,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.logical_reads,decode((SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'session logical reads'and b.stat_name = 'session logical reads'),0,to_number(null),100 * logical_reads(SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'session logical reads'and b.stat_name = 'session logical reads')) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(logical_reads_delta) logical_readsfrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.logical_reads > 0order by r.logical_reads desc, object_name, owner, subobject_name)where rownum <= 5;
select owner, tablespace_name, object_name, subobject_name, object_type, physical_reads, ratio from (select n.owner, n.tablespace_name, n.object_name, case when length(n.subobject_name) < 11 then n.subobject_name else substr(n.subobject_name, length(n.subobject_name) - 9) end subobject_name, n.object_type, r.physical_reads, decode((SELECT sum(e.VALUE) - sum(b.value) FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT e WHERE B.SNAP_ID = &beg_snap AND E.SNAP_ID = &end_snap AND B.DBID = &DBID AND E.DBID = &DBID AND B.INSTANCE_NUMBER = &INST_NUM AND E.INSTANCE_NUMBER = &INST_NUM and e.STAT_NAME = 'physical reads' and b.STAT_NAME = 'physical reads'), 0, to_number(null), 100 * r.physical_reads (SELECT sum(e.VALUE) - sum(b.value) FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT e WHERE B.SNAP_ID = &beg_snap AND E.SNAP_ID = &end_snap AND B.DBID = &DBID AND E.DBID = &DBID AND B.INSTANCE_NUMBER = &INST_NUM AND E.INSTANCE_NUMBER = &INST_NUM and e.STAT_NAME = 'physical reads' and b.STAT_NAME = 'physical reads')) ratio from dba_hist_seg_stat_obj n, (select dataobj#, obj#, dbid, sum(physical_reads_delta) physical_reads from dba_hist_seg_stat where &beg_snap < snap_id and snap_id <= &end_snap and dbid = &dbid and instance_number = &inst_num group by dataobj#, obj#, dbid) r where n.dataobj# = r.dataobj# and n.obj# = r.obj# and n.dbid = r.dbid and r.physical_reads > 0 order by r.physical_reads desc, object_name, owner, subobject_name) where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,row_lock_waits,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.row_lock_waits,round(r.ratio * 100, 2) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(row_lock_waits_delta) row_lock_waits,ratio_to_report(sum(row_lock_waits_delta)) over() ratiofrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.row_lock_waits > 0order by r.row_lock_waits desc, object_name, owner, subobject_name)where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,itl_waits,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.itl_waits,round(r.ratio * 100, 2) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(itl_waits_delta) itl_waits,ratio_to_report(sum(itl_waits_delta)) over() ratiofrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.itl_waits > 0order by r.itl_waits desc, object_name, owner, subobject_name)where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,buffer_busy_waits,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.buffer_busy_waits,round(r.ratio * 100, 2) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(buffer_busy_waits_delta) buffer_busy_waits,ratio_to_report(sum(buffer_busy_waits_delta)) over() ratiofrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.buffer_busy_waits > 0order by r.buffer_busy_waits desc,object_name,owner,subobject_name)where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,gc_buffer_busy,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.gc_buffer_busy,round(r.ratio * 100, 2) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(gc_buffer_busy_delta) gc_buffer_busy,ratio_to_report(sum(gc_buffer_busy_delta)) over() ratiofrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.gc_buffer_busy > 0order by r.gc_buffer_busy desc, object_name, owner, subobject_name)where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,cr_blocks_received,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.cr_blocks_received,decode((SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'gc cr blocks received'and b.stat_name = 'gc cr blocks received'),0,to_number(null),100 * cr_blocks_received /(SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'gc cr blocks received'and b.stat_name = 'gc cr blocks received')) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(gc_cr_blocks_received_delta) cr_blocks_receivedfrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.cr_blocks_received > 0order by r.cr_blocks_received desc,object_name,owner,subobject_name)where rownum <= 5;
select owner,tablespace_name,object_name,subobject_name,object_type,cu_blocks_received,ratiofrom (select n.owner,n.tablespace_name,n.object_name,casewhen length(n.subobject_name) < 11 thenn.subobject_nameelsesubstr(n.subobject_name, length(n.subobject_name) - 9)end subobject_name,n.object_type,r.cu_blocks_received,decode((SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'gc current blocks received'and b.stat_name = 'gc current blocks received'),0,to_number(null),100 * cu_blocks_received /(SELECT sum(e.VALUE) - sum(b.value)FROM DBA_HIST_SYSSTAT b, DBA_HIST_SYSSTAT eWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME = 'gc current blocks received'and b.stat_name = 'gc current blocks received')) ratiofrom dba_hist_seg_stat_obj n,(select dataobj#,obj#,dbid,sum(gc_cu_blocks_received_delta) cu_blocks_receivedfrom dba_hist_seg_statwhere &beg_snap < snap_idand snap_id <= &end_snapand dbid = &dbidand instance_number = &inst_numgroup by dataobj#, obj#, dbid) rwhere n.dataobj# = r.dataobj#and n.obj# = r.obj#and n.dbid = r.dbidand r.cu_blocks_received > 0order by r.cu_blocks_received desc,object_name,owner,subobject_name)where rownum <= 5;
select lower(b.parameter) param,e.gets - b.gets gets,to_number(decode(e.gets,b.gets,null,(e.getmisses - b.getmisses) * 100 /(e.gets - b.gets))) getm,e.scans - b.scans scans,to_number(decode(e.scans,b.scans,null,(e.scanmisses - b.scanmisses) * 100 /(e.scans - b.scans))) scanm,e.modifications - b.modifications mods,e.usage usagefrom dba_hist_rowcache_summary b, dba_hist_rowcache_summary ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.parameter = e.parameterand e.gets - b.gets > 0order by param;
select lower(b.parameter) param,e.dlm_requests - b.dlm_requests dreq,e.dlm_conflicts - b.dlm_conflicts dcon,e.dlm_releases - b.dlm_releases drelfrom dba_hist_rowcache_summary b, dba_hist_rowcache_summary ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.parameter = e.parameterand e.dlm_requests - b.dlm_requests > 0order by param;
select b.namespace,e.gets - b.gets gets,to_number(decode(e.gets,b.gets,null,100 -(e.gethits - b.gethits) * 100 / (e.gets - b.gets))) getm,e.pins - b.pins pins,to_number(decode(e.pins,b.pins,null,100 -(e.pinhits - b.pinhits) * 100 / (e.pins - b.pins))) pinm,e.reloads - b.reloads reloads,e.invalidations - b.invalidations invfrom dba_hist_librarycache b, dba_hist_librarycache ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.namespace = e.namespaceand e.gets - b.gets > 0;
select b.namespace,e.dlm_lock_requests - b.dlm_lock_requests dlreq,e.dlm_pin_requests - b.dlm_pin_requests dpreq,e.dlm_pin_releases - b.dlm_pin_releases dprel,e.dlm_invalidation_requests - b.dlm_invalidation_requests direq,e.dlm_invalidations - b.dlm_invalidations dinvfrom dba_hist_librarycache b, dba_hist_librarycache ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.dbid = &dbidand e.dbid = &dbidand b.instance_number = &inst_numand e.instance_number = &inst_numand b.namespace = e.namespaceand e.dlm_lock_requests - b.dlm_lock_requests > 0;
select decode(snap_id, &beg_snap, 'B', &end_snap, 'E') b_or_e,category,allocated_total / 1024 / 1024,used_total / 1024 / 1024,allocated_avg / 1024 / 1024,allocated_stddev / 1024 / 1024,allocated_max / 1024 / 1024,max_allocated_max / 1024 / 1024,num_processes,non_zero_allocsfrom dba_hist_process_mem_summarywhere dbid = &dbidand instance_number = &inst_numand snap_id in (&beg_snap, &end_snap)order by snap_id, allocated_total desc;
select s1.name,s1.value,decode(s2.value,s1.value,NULL,to_char(s2.value, '99,999,999,999,990'))from dba_hist_sga s1, dba_hist_sga s2where s1.snap_id = &beg_snapand s2.snap_id = &end_snapand s1.dbid = &dbidand s2.dbid = &dbidand s1.instance_number = &inst_numand s2.instance_number = &inst_numand s1.name = s2.nameorder by name;
select replace(pool, 'pool', '') pool, name, snap1, snap2, difffrom (select nvl(e.pool, b.pool) pool,nvl(e.name, b.name) name,b.bytes / 1024 / 1024 snap1,e.bytes / 1024 / 1024 snap2,decode(b.bytes,NULL,to_number(NULL),100 * (nvl(e.bytes, 0) - b.bytes) / b.bytes) difffrom (select *from dba_hist_sgastatwhere snap_id = &beg_snapand dbid = &dbidand instance_number = &inst_num) bfull outer join (select *from dba_hist_sgastatwhere snap_id = &end_snapand dbid = &dbidand instance_number = &inst_num) e on b.name =e.nameand nvl(b.pool,'a') =nvl(e.pool,'a')order by nvl(e.bytes, b.bytes))order by pool, name;
select e.owner || '.' || e.name rulesetname,e.evaluations - nvl(b.evaluations, 0) evaluations,e.sql_free_evaluations - nvl(b.sql_free_evaluations, 0),e.sql_executions - nvl(b.sql_executions, 0),e.cpu_time - nvl(b.cpu_time, 0),e.elapsed_time - nvl(b.elapsed_time, 0)from dba_hist_rule_set b, dba_hist_rule_set ewhere b.snap_id(+) = &beg_snapand e.snap_id = &end_snapand e.dbid = &dbidand b.dbid(+) = e.dbidand e.instance_number = &inst_numand b.instance_number(+) = e.instance_numberand b.owner(+) = e.ownerand b.name(+) = e.nameand b.startup_time(+) = e.startup_timeorder by evaluations desc;
select resource_name rname,current_utilization curu,max_utilization maxu,initial_allocation inita,limit_value limfrom dba_hist_resource_limitwhere snap_id = &end_snapand dbid = &dbidand instance_number = &inst_numand (nvl(current_utilization, 0) / limit_value > .8 ornvl(max_utilization, 0) / limit_value > .8)order by rname;
select e.parameter_name name,b.value bval,decode(b.value, e.value, NULL, e.value) evalfrom dba_hist_parameter b, dba_hist_parameter ewhere b.snap_id(+) = &beg_snapand e.snap_id = &end_snapand b.dbid(+) = &dbidand e.dbid = &dbidand b.instance_number(+) = &inst_numand e.instance_number = &inst_numand b.parameter_hash(+) = e.parameter_hashand (nvl(b.isdefault, 'X') = 'FALSE' ornvl(b.ismodified, 'X') != 'FALSE' or e.ismodified != 'FALSE' ornvl(e.value, 0) != nvl(b.value, 0))and e.parameter_name not like '\_\_%' escape '\'order by e.parameter_name;
select b.name st,e.value - b.value dif,round(e.value - b.value) /(SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *86400 +EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 +EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME)FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT EWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMAND B.STARTUP_TIME = E.STARTUP_TIMEAND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME) ps,round(e.value - b.value) /(SELECT sum(e.value) - sum(b.value)FROM DBA_HIST_SYSSTAT B, DBA_HIST_SYSSTAT EWHERE B.SNAP_ID = &beg_snapAND E.SNAP_ID = &end_snapAND B.DBID = &DBIDAND E.DBID = &DBIDAND B.INSTANCE_NUMBER = &INST_NUMAND E.INSTANCE_NUMBER = &INST_NUMand e.STAT_NAME in ('user rollbacks', 'user commits')and b.STAT_NAME in ('user rollbacks', 'user commits')) ptfrom dba_hist_dlm_misc b, dba_hist_dlm_misc ewhere b.snap_id = &beg_snapand e.snap_id = &end_snapand b.instance_number = &inst_numand e.instance_number = &inst_numand b.dbid = &dbidand e.dbid = &dbidand e.statistic# = b.statistic#order by b.name;
select inst,class,crtotal,100 * decode(crtotal, 0, to_number(null), crblk / crtotal),100 * decode(crtotal, 0, to_number(null), crbusy / crtotal),100 * decode(crtotal, 0, to_number(null), crcong / crtotal),cutotal,100 * decode(cutotal, 0, to_number(null), cublk / cutotal),100 * decode(cutotal, 0, to_number(null), cubusy / cutotal),100 * decode(cutotal, 0, to_number(null), cucong / cutotal)from (select e.instance inst,e.class class,e.cr_block - nvl(b.cr_block, 0) crblk,e.cr_busy - nvl(b.cr_busy, 0) crbusy,e.cr_congested - nvl(b.cr_congested, 0) crcong,(e.cr_block - nvl(b.cr_block, 0) + e.cr_busy -nvl(b.cr_busy, 0) + e.cr_congested - nvl(b.cr_congested, 0)) crtotal,e.current_block - nvl(b.current_block, 0) cublk,e.current_busy - nvl(b.current_busy, 0) cubusy,e.current_congested - nvl(b.current_congested, 0) cucong,(e.current_block - nvl(b.current_block, 0) + e.current_busy -nvl(b.current_busy, 0) + e.current_congested -nvl(b.current_congested, 0)) cutotalfrom dba_hist_inst_cache_transfer b,dba_hist_inst_cache_transfer ewhere b.snap_id(+) = &beg_snapand e.snap_id = &end_snapand b.instance_number(+) = &inst_numand e.instance_number = &inst_numand b.dbid(+) = &dbidand e.dbid = &dbidand b.class(+) = e.classand b.instance(+) = e.instanceand (e.cr_block + e.current_block + e.cr_busy + e.current_busy +e.cr_congested + e.current_congested) -(nvl(b.cr_block, 0) + nvl(b.current_block, 0) +nvl(b.cr_busy, 0) + nvl(b.cr_congested, 0) +nvl(b.current_busy, 0) + nvl(b.current_congested, 0)) > 0)order by crtotal + cutotal desc, class;
文章转载自数据与人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




