獲取awr中的dbtime,邏輯讀,物理讀,硬解析

--查詢1周內的dbtime
select to_char(end_interval_time,'yyyy-mm-dd_hh24') v_date,
a.instance_number inst_id,
round((b.value-a.value)/1000000/60,2) v_dbtime
--round((b.value-a.value)/1000000/60/(64*60/100),2)||'%' db_cpu_pct
from dba_hist_sys_time_model a,dba_hist_sys_time_model b ,dba_hist_snapshot c
where a.stat_name='DB time'
        and b.stat_name='DB time'
and a.dbid=b.dbid and a.dbid=(select dbid from v$database)
 and a.instance_number= b.instance_number and c.instance_number=b.instance_number
 and a.snap_id=c.snap_id
 and b.snap_id=c.snap_id+1
 and C.END_INTERVAL_TIME>=sysdate-7
 and a.instance_number=1
 order by v_date asc;

select to_char(end_interval_time,'yyyy-mm-dd_hh24') v_date,
a.instance_number inst_id,
round((b.value-a.value)/1000000/60,2) v_dbtime
--round((b.value-a.value)/1000000/60/(64*60/100),2)||'%' db_cpu_pct
from dba_hist_sys_time_model a,dba_hist_sys_time_model b ,dba_hist_snapshot c
where a.stat_name='DB time'
        and b.stat_name='DB time'
and a.dbid=b.dbid and a.dbid=(select dbid from v$database)
 and a.instance_number= b.instance_number and c.instance_number=b.instance_number
 and a.snap_id=c.snap_id
 and b.snap_id=c.snap_id+1
 and C.END_INTERVAL_TIME>=sysdate-7
 and a.instance_number=2
 order by v_date asc;
 

--物理讀


select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl(round((a.value - lag(a.value, 1) over(order by a.snap_id)) /1024/1024,4),-1) phy_read_mb --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'physical read bytes'
 and instance_number = 1) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=1
-- order by iops_mb desc)
order by end_interval_time asc;

select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl(round((a.value - lag(a.value, 1) over(order by a.snap_id)) /1024/1024,4),-1) phy_read_mb --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'physical read bytes'
 and instance_number = 2) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=2
-- order by iops_mb desc)
order by end_interval_time asc;


--邏輯讀


select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl(round((a.value - lag(a.value, 1) over(order by a.snap_id)) /1024/1024,4),-1) logic_read_mb --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'logical read bytes from cache'
 and instance_number = 1) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=1
-- order by iops_mb desc)
order by end_interval_time asc;

select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl(round((a.value - lag(a.value, 1) over(order by a.snap_id)) /1024/1024,4),-1) logic_read_mb --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'logical read bytes from cache'
 and instance_number = 2) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=2
-- order by iops_mb desc)
order by end_interval_time asc;

--硬解析
select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl((a.value - lag(a.value, 1) over(order by a.snap_id)) ,-1) hardparse --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'parse count (hard)'
 and instance_number = 1) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=1
-- order by iops_mb desc)
order by end_interval_time asc;


select instance_number,to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_date,
to_char(b.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_date,
nvl((a.value - lag(a.value, 1) over(order by a.snap_id)) ,-1) hardparse --30mins,60seconds,1024*1024 mb。-1代表value爲null
 from (select snap_id, value
 from dba_hist_sysstat
 where stat_name = 'parse count (hard)'
 and instance_number = 2) a,dba_hist_snapshot b
where a.snap_id = b.snap_id
--and a.snap_id between 29250 and 29280
 and instance_number=2
-- order by iops_mb desc)
order by end_interval_time asc;

 

例如,近1周的邏輯讀趨勢圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章