通过视图查历史等待事件

过去发生的等待事件,我们可以通过什么视图查出来呢?

1.自实例启动以来
select *
from (
 select event,total_waits,time_waited,wait_class
 from v$system_event
 where wait_class<>'Idle'
 order by 3 desc
)where rownum<=50;
9i
select *
from (
 select event,total_waits,time_waited
 from v$system_event
 where event not in    ('rdbms ipc message','pmon timer','smon timer','SQL*Net message from client','rdbms ipc reply','SQL*Net more data from client')
 order by 3 desc
)where rownum<=50;

2.当前已连接的各会话的历史等待事件信息
select *
  from (select event, wait_class, sum(total_waits), sum(time_waited)
          from v$session_event
         where wait_class <> 'Idle'
         group by event, wait_class
         order by sum(time_waited) desc)
 where rownum < 20;

9i
select *
  from (select event, sum(total_waits), sum(time_waited)
          from v$session_event
          where event not in ('rdbms ipc message','pmon timer','smon timer','SQL*Net message from client','rdbms ipc reply','SQL*Net more data from client')
         group by event
         order by sum(time_waited) desc)
 where rownum < 20;

3.当前已连接的某SESSION的历史等待事件信息
 select *
  from (select sid, event, total_waits, time_waited
          from v$session_event
         where sid=&1
         order by sid asc,time_waited desc)
where event not like '%rdbms ipc%'
   and event not like '%SQL*Net message%';

9i:
   select sid, event, total_waits, time_waited
     from v$session_event
    where sid in (&1)
    order by sid asc, time_waited desc

备注:
total_waits代表总共等待的次数,比较重要的是time_waited的,这反映了用户的等待体验,time_waited是百分之一秒。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值