Oracle死鎖解除方法

2021-09-22 21:21:11 字數 848 閱讀 3856

--查詢死鎖

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode,

sess.machine

from v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

--解除死鎖

alter system kill session 'sid,serial#'; 

alter system kill session '1094,25881';

--說明

/*username:死鎖語句所用的資料庫使用者;

sid: session identifier, session 標示符,session 是通訊雙方從開始通訊到通訊結束期間的乙個上下文。

serial#: sid 會重用,但是同乙個sid被重用時,serial#會增加,不會重複。

status:用來判斷session狀態。active:正執行sql語句。inactive:等待操作。killed:被標註為刪除。

machine: 死鎖語句所在的機器。

program: 產生死鎖的語句主要來自哪個應用程式。*/

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

解除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 ...