+ -
当前位置:首页 → 问答吧 → v$locked_object 里没有信息,v$lock 里确有用户锁记录。如何处理??

v$locked_object 里没有信息,v$lock 里确有用户锁记录。如何处理??

时间:2011-09-05

来源:互联网

最近巡检发现,有一个用户在v$lock 视图中拥有锁信息,且锁TYPE 为:T0  (自己查了资料,表示临时对象加的锁)
我通过ID1,但到该对象是个临时表。该用户的CTIME已持续7天了。

但查看 v$locked_object为空。没有记录

个人理解,只要
v$locked_object表中有记录,则表明当前库中有对象被锁定了。(不管是死锁还是正常锁)。我们可以查看v$lock 表中查看具体锁的类型情况等。
如果没有记录则表示库中没有对象被锁定。如果我的理解正确,那为什么会有个用户在v$lock 呢??这是息么回事??

请大家解惑

[ 本帖最后由 wj_cloud 于 2011-9-5 15:00 编辑 ]

作者: wj_cloud   发布时间: 2011-09-05

select * from v$lock where block = 1;

作者: solomon_007   发布时间: 2011-09-05

该用房 block = 2

作者: wj_cloud   发布时间: 2011-09-05

如果 上面的SQL有记录,那么select * from v$locked_objects就有

(也可 > 10g)

select * from dba_waiters;

作者: solomon_007   发布时间: 2011-09-05

可是确实没有记录啊

作者: wj_cloud   发布时间: 2011-09-05

这两张LOCK表是相互的吧,要么两表都有,要么两表都没有,是吗? 有可能一个表有一个表没有吗?

作者: wj_cloud   发布时间: 2011-09-05