oracle 查找被长时间锁定的对象并KILL
2015-01-07 09:45
176 查看
1、用如下语句查找被锁住的表名、OSclient、Session信息
SELECT B.SID
,B.SERIAL#
,D.SPID OS系统进行号
,C.OBJECT_NAME 被锁住的对像名
,B.USERNAME 登录用户
,B.SCHEMANAME 被锁对像模式
,B.STATUS SESSION状态
,B.MACHINE SESSION客户端主机
,B.OSUSER
,B.TERMINAL
,B.PROGRAM SESSION登录程序
,B.WAIT_CLASS
FROM V$LOCKED_OBJECT A
INNER JOIN V$SESSION B
ON A.SESSION_ID = B.SID
INNER JOIN ALL_OBJECTS C
ON A.OBJECT_ID = C.OBJECT_ID
INNER JOIN V$PROCESS D
ON B.PADDR = D.ADDR;
2、 杀死对应的session
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
ALTER SYSTEM KILL SESSION '531,16007';
3、 杀死对应的OS进程
kill -9 spid;
其中spid为第一步中查出来的系统进程号
转至:http://blog.csdn.net/nsj820/article/details/5755685
SELECT B.SID
,B.SERIAL#
,D.SPID OS系统进行号
,C.OBJECT_NAME 被锁住的对像名
,B.USERNAME 登录用户
,B.SCHEMANAME 被锁对像模式
,B.STATUS SESSION状态
,B.MACHINE SESSION客户端主机
,B.OSUSER
,B.TERMINAL
,B.PROGRAM SESSION登录程序
,B.WAIT_CLASS
FROM V$LOCKED_OBJECT A
INNER JOIN V$SESSION B
ON A.SESSION_ID = B.SID
INNER JOIN ALL_OBJECTS C
ON A.OBJECT_ID = C.OBJECT_ID
INNER JOIN V$PROCESS D
ON B.PADDR = D.ADDR;
2、 杀死对应的session
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
ALTER SYSTEM KILL SESSION '531,16007';
3、 杀死对应的OS进程
kill -9 spid;
其中spid为第一步中查出来的系统进程号
转至:http://blog.csdn.net/nsj820/article/details/5755685
相关文章推荐
- Oracle查找被长时间锁定的对象并kill
- 查找被长时间锁定的对象并KILL
- oracle查找并杀掉锁表及对象的session及相关系统进程
- ORACLE中如何查找特定对象中的文本内容~
- Oracle锁ORACLE中的进程被杀掉后,锁定的资源很长时间不释放
- 发现谁锁定了对象,并kill掉
- Mysql 查找锁定事务并kill
- 查找被锁对象的名称、sid,锁定的类型-1123
- oracle查看会话锁定的所有对象代码分享
- oracle查找并杀掉锁表及对象的session及相关系统进程
- Linux 查找Java和Oracle运行进程,kill掉
- oracle 编译存储过程 等待锁定对象 时超时问题解决
- Oracle中锁定行的查找方法
- oracle锁及oracle查找锁定表信息
- oracle查看会话锁定的所有对象代码分享
- oracle中查找锁定状态的用户
- 如何查找具有最多锁定的对象
- Oracle中查找所需对象
- oracle查找锁定表信息
- ORACLE ORA-04021:等待锁定对象XX时发生超时 杀死引起锁定的会话