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#';
您可能感兴趣的文章:
相关文章
Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错
从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现Oracle数据库之间数据的传输。2014-09-09oracle11g 最终版本11.2.0.4安装详细过程介绍
这篇文章主要介绍了oracle11g 最终版本11.2.0.4安装详细过程介绍,详细的介绍了每个安装步骤,有兴趣的可以了解一下。2017-03-03oracle截取字符(substr)检索字符位置(instr)示例介绍
本节主要介绍了oracle截取字符(substr)检索字符位置(instr)的使用,需要的朋友可以参考下2014-07-07
最新评论