--查詢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周的邏輯讀趨勢圖