ORACLE 查询被锁住的对象,并结束其会话的方法
更新时间:2015年12月15日 23:47:21 投稿:mdxy-dxy
这篇文章主要介绍了ORACLE 查询被锁住的对象,并结束其会话的方法,需要的朋友可以参考下
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ?
两步走:
1、查找出被锁对象的会话ID和序列号
执行如下SQL:
-- 查询出被锁对象,并提供 kill 脚本 SELECT S.SID, S.MACHINE, O.OBJECT_NAME, L.ORACLE_USERNAME, L.LOCKED_MODE, S.OSUSESR, 'ALTER SYSTEM KILL SESSION '''|| S.SID || ', '|| S.SERIAL#||''';' AS KILL_COMMAND FROM V$LOCKED_OBJECT L, V$SESSION S, ALL_OBJECTS O WHERE L.SESSION_ID=S.SID AND L.OBJECT_ID=O.OBJECT_ID
2、KILL
复制出第1步查询结果中的 KILL_COMMAND 字段值,执行。
-- kill 的基本语法 ALTER SYSTEM KILL SESSION '$SID, $SERIAL#';
您可能感兴趣的文章:
相关文章
解决oracle12c创建用户提示ORA-65096:公用用户名或角色无效问题
这篇文章主要介绍了解决oracle12c创建用户提示ORA-65096:公用用户名或角色无效问题,需要的朋友可以参考下2019-08-08
最新评论