電腦日益不給力,網路也隨時可能斷掉,用pl/sql執行操作多多少少出現正在處理sql語句結果程式死掉了。導致這張表被鎖掉,無法執行sql操作。
如何解除死鎖?
1)執行下面sql,先檢視哪些表被鎖住了:
select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects b
where b.object_id = a.object_id;
2)查處引起死鎖的會話尋找sid
select b.username,b.sid,b.serial#,logon_timefrom 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...