电信运营商Oracle

怎么查询锁的历史记录,就想查询今天有多少表被锁过,然后操作锁的原因?

参与9

1同行回答

sunwei3sunwei3数据库管理员EBSCN
查询v$active_session_history类似这种:select a.session_id, a.BLOCKING_SESSION, a.sql_Id, to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss'), a.time_waitedfrom v$active_session_history a where a.EVENT = 'enq: TX - row lock contention' and to_cha...显示全部

查询v$active_session_history
类似这种:
select a.session_id,

   a.BLOCKING_SESSION,
   a.sql_Id,
   to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss'),
   a.time_waited

from v$active_session_history a
where a.EVENT = 'enq: TX - row lock contention'
and to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') between

   '2018-01-04 10:00:00' and '2018-01-04 11:00:00'

and a.BLOCKING_SESSION_STATUS = 'VALID'
ORDER BY to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') DESC

收起
证券 · 2018-01-04
浏览2764

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-01-04
  • 关注会员:2 人
  • 问题浏览:3005
  • 最近回答:2018-01-04
  • X社区推广