前段时间写sql语句事物造成了数据库死锁,导致所有更新操作无法执行,原因好像是update操作没有执行完成就关掉连接导致的,具体细节记不清了,在此记录一下遇到数据库死锁解决的方法
1.查死锁
查看关于锁的会话信息
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID
2.通过查询到的信息,杀掉会话
alter system kill session '49,423';
其中后面的数字分别是 'sid,serial',即上图红圈内的字段内容
杀掉会话后,锁就会被释放了,操作就能正常进行了