Oracle刪除死鎖程序的方法

2022-02-10 09:40:38 字數 656 閱讀 5082

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