步驟1:用以下sql檢視程序列表,判斷出被鎖定的表
複製****如下:
select dob.object_name table_name,lo.session_id||', '||vss.serial# 刪除號,
lo.locked_mode,lo.session_id, vss.serial#,vss.action action,vss.osuser osuser, vss.logon_time,
vss.process ap_pid, vps.spid db_pid ,vss.*
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
查詢被鎖表
步驟2 刪除程序,如之前的「刪除號」查詢出的結果為「286, 2184」,則執行以下sql
複製****如下:
alter system kill session '286, 2184'
刪除後不會馬上生效一般,要過一會。
Oracle刪除死鎖程序的方法
步驟1 用以下sql檢視程序列表,判斷出被鎖qqbtkygwcc定的表 複製 如下 select dob.object name table name,lo.session id vss.serial 刪除號,lo.locked mode,lo.session id,vss.serial vss.a...
oracle 程序死鎖
oracle 程序死鎖 select b.owner,b.object name,a.session id,a.locked mode from v locked object a,dba objects b where b.object id a.object id select b.userna...
刪除oracle死鎖
1 檢視是否有死鎖存在,查出有資料則代表有死鎖 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 o...