最近遇到数据库死锁的问题,在更新数据库的时候一直处于连接状态,超时后报数据库死锁的错误,
解决方法如下:
1,先查出是那条语句出错
select
sql_text, session_id, se.sid, se.SERIAL#
from
v$sql sq, v$session se, v$locked_object lo
where
hash_value = se.SQL_HASH_VALUE
and
se.SID = lo.SESSION_ID;
2, kill 影响的那条数据
alter system kill session '1153,59784';
这里的1153, 59784指的是session_id, SERIAL#,如下