对于表被锁起的操作:
查询:
[code] SELECT A.OWNER,
A.OBJECT_NAME,
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME,
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE,
C.STATUS,
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM
FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, v$SESSION C
WHERE (A.OBJECT_ID = B.OBJECT_ID)
AND (B.PROCESS = C.PROCESS)
and b.SESSION_ID=c.SID
ORDER BY 1, 2[/code]根据OBJECT_NAME找到对应的表,对应的'sid,和serial#
执行下面的SQL
杀掉:[code]alter system kill session 'sid, serial#' [/code]
查询:
[code] SELECT A.OWNER,
A.OBJECT_NAME,
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME,
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE,
C.STATUS,
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM
FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, v$SESSION C
WHERE (A.OBJECT_ID = B.OBJECT_ID)
AND (B.PROCESS = C.PROCESS)
and b.SESSION_ID=c.SID
ORDER BY 1, 2[/code]根据OBJECT_NAME找到对应的表,对应的'sid,和serial#
执行下面的SQL
杀掉:[code]alter system kill session 'sid, serial#' [/code]
本文提供了一种在Oracle数据库中解决表锁定问题的方法。通过执行特定的SQL查询来定位锁定表的相关会话信息,进而使用SQL命令杀死指定的会话,从而解除表锁。
2472

被折叠的 条评论
为什么被折叠?



