Oracle解除死鎖

2022-06-26 13:51:09 字數 824 閱讀 3184

電腦日益不給力,網路也隨時可能斷掉,用pl/sql執行操作多多少少出現正在處理sql語句結果程式死掉了。導致這張表被鎖掉,無法執行sql操作。

如何解除死鎖?

1)執行下面sql,先檢視哪些表被鎖住了:

select b.owner,b.object_name,a.session_id,a.locked_mode

from v$locked_object a,dba_objects b

where b.object_id = a.object_id;

2)查處引起死鎖的會話尋找sid

select b.username,b.sid,b.serial#,logon_time

from v$locked_object a,v$session b

where a.session_id = b.sid order by b.logon_time;

3)查出sid和serial#:

查v$session檢視:

select sid,serial#,paddr from v$session where sid='剛才查到的sid';

這一步將得到paddr

4)查v$process檢視:

select spid from v$process where addr='剛才查到的paddr';

這一步得到spid

5)殺死程序

在資料庫中,殺掉oracle程序:

alter system kill session '查出的sid,查出的serial#';

解除Oracle死鎖

解除oracle死鎖 1.查詢資料庫死鎖語句 select t2.username t2.sid t2.serial t2.logon time t3.sql text from v locked object t1,v session t2,v sqltext t3 where t1.sessio...

Oracle解除死鎖

電腦日益不給力,網路也隨時可能斷掉,用pl sql執行操作多多少少出現正在處理sql語句結果程式死掉了。導致這張表被鎖掉,無法執行sql操作。如何解除死鎖?1 執行下面sql,先檢視哪些表被鎖住了 select b.owner,b.object name,a.session id,a.locked ...

Oracle 解除死鎖方法

當利用pl sql執行乙個sql語句的時候,有時候中途手動終止了該語句的執行,但是利用 檢視正在執行的sql語句 select a.s.from v sqltext a,v session s where s.status active and s.sql hash value a.hash val...