频道栏目
首页 > 数据库 > 其他综合 > 正文
如何诊断过去某个时间段的等待事件原因?
2014-04-01 09:09:02         来源:如何诊断过去某个时间段的等待事件原因?  
收藏   我要投稿


如何诊断过去某个时间段的等待事件原因?

1.查看某个等待事件的阻塞会话
select event,blocking_session,sql_id,count(*) from dba_hist_active_sess_history ash
where sample_time>=to_timestamp('2013-06-24 12:25:00','yyyy-mm-dd hh24:mi:ss')
and sample_time<=to_timestamp('2013-06-24 12:35:00','yyyy-mm-dd hh24:mi:ss')
and event='cursor: pin S wait on X'
group by event,blocking_session,sql_id
/


查看等待事件的sql语句
SQL> select sql_text from v$sql where sql_id='8duehra3kdx62';


2.查看导致上面的session 等待的 blocking session
SQL> select event,blocking_session,sql_id,count(*) from dba_hist_active_sess_history ash
where sample_time>=to_timestamp('2013-06-24 12:25:00','yyyy-mm-dd hh24:mi:ss')
and sample_time<=to_timestamp('2013-06-24 12:35:00','yyyy-mm-dd hh24:mi:ss')
and ash.session_id=2
group by event,blocking_session,sql_id

/

点击复制链接 与好友分享!回本站首页
相关TAG标签 时间段 原因 事件
上一篇:逻辑Standby之failover
下一篇:TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站