自己實施測試成功步驟:
a.查詢死鎖的使用者相關資訊
select s.username,l.object_id,l.session_id,s.serial#,
l.oracle_username,l.os_user_name,l.process
from v$locked_object l,v$session s
where l.session_id=s.sid;
b.殺死該使用者session(主要:一步對應表來說可以直接殺)
alter system kill session 'l.session_id,s.serial#';
c.對應還在執行任務的儲存過程需要進行停止任務後在殺該oracle儲存過程的程序
select pro.spid from v$session ses,v$process pro where ses.sid='l.session_id' and ses.paddr=pro.addr;
登入到oracle伺服器進行kill -9 pro.spid就可以解決死鎖問題
解決oracle死鎖
查哪個過程被鎖 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and locks 0 2.查是哪乙個sid,通過sid可知道是哪個session.查v access檢視 select from v ac...
輕鬆解決Oracle死鎖
各位在使用oracle的過程中,偶爾會遇到死鎖問題,運用下面兩條語句即可輕鬆解決。查詢死鎖情況 select dob.object name table name,vss.sid,vss.serial vss.action action,vss.osuser osuser,vss.process a...
oracle解決死鎖
第一步 檢視是否有死鎖存在,查出有資料則代表有死鎖 select p.spid,c.object name,b.session id,b.oracle username,b.os user name from v process p,v session a,v locked object b,all...