鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 数据库 > oracle > >

ORACLE 查询被锁定表及解锁释放session的方法

来源:互联网 作者:佚名 时间:2018-02-10 17:57
后台数据库操作某个表时处于假死状态,可能该表被某个用户锁定,导致其他用户无法继续操作, 如下是解决方案和实例。 查被锁的表,以及用户 SELECT object_name , machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.

后台数据库操作某个表时处于假死状态,可能该表被某个用户锁定,导致其他用户无法继续操作,

如下是解决方案和实例。

查被锁的表,以及用户

SELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid; 

解锁,释放SESSION SQL

alter system kill session 'sid, serial#'; 

实例如下:

执行查询锁表的sql,得到结果

 

现在想要sys_dbcfileinfo表被锁定,如果处于其他用户一直忘记提交状态,现在继续操作这个表,

即可执行

如下sql解锁:

alter system kill session '63,33884'

 

版权声明:本文为博主原创文章,转载请注明出处。http://www.cnblogs.com/SweetMemory/p/6289980.html   

网友评论
<