1. 程式人生 > >oracle死鎖的解決方法

oracle死鎖的解決方法

1、 關於死鎖

死鎖是指兩個或兩個以上的程序在執行過程中,由於競爭資源或者由於彼此通訊而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序

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));  
--判斷是否死鎖,status為active的記錄。

死鎖的處理:

alter system kill session 'session_id,serial#'; 
alter system kill session '301,16405';