有时候Oracle进行更新操作会一直等待,很可能就是锁住了,可以用以下语句查看
select l.session_id,s.serial#,l.locked_mode,l.oracle_username,s.user#,l.os_user_name,s.machine,s.terminal,t.sql_text,t.action
from v$sqlarea t, v$session s, v$locked_object l
where l.session_id = s.sid and s.prev_sql_addr = t.address
order by session_id, s.serial#
通过观察machine、oracle_username等字段确定好是哪一条记录,使用以下语句删除
alter system kill session '2158,3187'(session_id,serial)