--查詢死鎖
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 ...