Oracle解决锁表问题
在工作的时候经常碰到表锁死的情况:大多是直接操作数据库更新大量数据,导致表锁死。
解决办法
1.使用有dba权限的用户,登录,输入以下sql:
SELECT 'alter system kill session '''||SID || ',' || SERIAL#||''';',event
FROM V$SESSION
WHERE SID in (SELECT SESSION_ID
FROM V$LOCKED_OBJECT, dba_objects
WHERE V$LOCKED_OBJECT.OBJECT_ID=dba_objects.OBJECT_ID)
and (event like '%busy%' or event like '%lock%');
2.复制搜索结果中的第一列到sql窗口,执行。
复制过来一般都是如下格式:
alter system kill session 'sid ',' SERIAL# ';