需以dba角色登录
--查询死锁的sql
--查询死锁的session
--sid是session唯一标识,serial#是每条执行命令的标识
--kill dead lock session
--sid,serial#是上面查询到的具体值
v$session介绍
http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2088.htm
--查询死锁的sql
select sql_text from v$sql where hash_value in
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object));--查询死锁的session
--sid是session唯一标识,serial#是每条执行命令的标识
select sid,serial# from v$session where sid in
(select session_id from v$locked_object);--kill dead lock session
--sid,serial#是上面查询到的具体值
alter system kill session 'sid,serial#';
commit;v$session介绍
http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2088.htm
本文详细介绍了如何使用Oracle数据库的v$sql和v$session视图查询死锁的SQL语句及其对应的会话信息,并提供了kill命令来终止死锁会话的方法。包括死锁查询SQL、死锁会话ID和序列号的获取以及使用alter system killsession命令来结束死锁。
513

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



