輕鬆解決Oracle死鎖

2021-08-26 12:57:33 字數 669 閱讀 1476

各位在使用oracle的過程中,偶爾會遇到死鎖問題,運用下面兩條語句即可輕鬆解決。

-- 查詢死鎖情況

select dob.object_name table_name,

vss.sid,

vss.serial#,

vss.action action,

vss.osuser osuser,

vss.process ap_process_id,

vps.spid db_process_id,

vss.status,

vss.state

from v$locked_object lo,

dba_objects dob,

v$session vss,

v$process vps

where lo.object_id = dob.object_id

and lo.session_id = vss.sid

and vss.paddr = vps.addr

order by 2, 3, dob.object_name;

-- 根據上一步查到的sid,serial#,執行下面這段話

alter system kill session 'sid,serial#';

解決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死鎖解決

自己實施測試成功步驟 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 sess...

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