查看被锁表信息
select sess.sid,sess.serial#,
lo.oracle_username '登录的账号',lo.os_user_name '登录的电脑',
ao.object_name '被锁的表名',lo.locked_mode '锁住的级别'
from v$locked_object lo,dba_objects ao,v$session sess
where ao.object_id=lo.object_id and lo.session_id=sess.sid;
杀掉锁表进程
alter system kill session '68,51';--分别为SID和SERIAL#号
查看数据库引起锁表的SQL语句
SELECT A.USERNAME,
A.MACHINE,
A.PROGRAM,
A.SID,
A.SERIAL#,
A.STATUS,
C.PIECE,
C.SQL_TEXT
FROM V$SESSION A, V$SQLTEXT C
WHERE A.SID IN (SELECT DISTINCT T2.SID
FROM V$LOCKED_OBJECT T1, V$SESSION T2
WHERE T1.SESSION_ID = T2.SID)
AND A.SQL_ADDRESS = C.ADDRESS(+)
ORDER BY C.PIECE;