解決產生oracle sql死鎖

1、查詢數據庫死鎖

select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)

可以查看產生死鎖的用戶,死鎖狀態,狀態,產生死鎖的機器和應用程序

2、查詢產生死鎖的語句

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))

將產生死鎖的語句提交,既可解決死鎖問題

3、查詢死鎖信息

select * from v$session t1,v$locked_object t2 where t1.sid = t2.SESSION_ID

可以查詢到產生死鎖的sid和serial,再通過

alter system kill session '1324,3211'; 

殺死產生死鎖的會話,其中,1324和3211爲產生死鎖的sid和serial

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章