oracle死鎖解決

2021-04-22 02:43:01 字數 529 閱讀 7312

自己實施測試成功步驟:

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