10g的一些和资源、计划有关的视图

1.从v$sessmetric中找出当前最占资源的会话

  
  
  
  
  1. select to_char(m.END_TIME, 'YYYY-MM-DD HH24:MI:SS') end_time, 
  2.        m.INTSIZE_CSEC / 100 ints, 
  3.        s.USERNAME, 
  4.        m.SESSION_ID sid, 
  5.        m.SESSION_SERIAL_NUM ssn, 
  6.        round(m.CPU) cpu, 
  7.        m.PHYSICAL_READS prds, 
  8.        m.LOGICAL_READS lrds, 
  9.        m.PGA_MEMORY pga, 
  10.        m.HARD_PARSES, 
  11.        m.SOFT_PARSES, 
  12.        m.PHYSICAL_READ_PCT, 
  13.        m.LOGICAL_READ_PCT, 
  14.        s.SQL_ID 
  15.   from v$sessmetric m, v$session s 
  16.  where (m.PHYSICAL_READS > 100 or m.CPU > 100 or m.LOGICAL_READS > 100) 
  17.    and m.SESSION_ID = s.SID 
  18.    and m.SESSION_SERIAL_NUM = s.SERIAL# 
  19.    and s.USERNAME not in ('SYS''SYSTEM'
  20.  order by m.PHYSICAL_READS desc, m.CPU desc, m.LOGICAL_READS desc 

2.查看今天可用的AWR快照

  
  
  
  
  1. select t.snap_id, 
  2.        to_char(t.begin_interval_time, 'YYYY-MM-DD HH24:MI:SS') begintime, 
  3.        to_char(t.end_interval_time, 'YYYY-MM-DD HH24:MI:SS') endtime 
  4.   from dba_hist_snapshot t 
  5.  where t.begin_interval_time > trunc(sysdate) 

3.从dba_hist_sqlstat获取最占用资源的sql

  
  
  
  
  1. select t.snap_id, 
  2.        t.disk_reads_delta, 
  3.        t.executions_delta, 
  4.        t.disk_reads_delta / 
  5.        decode(t.executions_delta, 0, 1, t.executions_delta) ratio, 
  6.        t.sql_id 
  7.   from dba_hist_sqlstat t 
  8.  where t.disk_reads_delta > 100000 
  9.  order by t.disk_reads_delta desc 

根据查询出来的sql_id还可以在dba_hist_sqltext去查询相关完整的sql语句

 

你可能感兴趣的:(10g的dba_hist视图)