各位在使用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...