Oracle刪除死鎖進程的方法
更新時間:2015年01月29日 10:47:17 作者:靜水流深
這篇文章主要介紹了Oracle刪除死鎖進程的方法,涉及查找被鎖表及刪除對應(yīng)進程的技巧,需要的朋友可以參考下
本文實例講述了Oracle刪除死鎖進程的方法。分享給大家供大家參考。具體如下:
步驟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
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 刪除進程,如之前的“刪除號”查找出的結(jié)果為“286, 2184”,則運行以下SQL
復制代碼 代碼如下:
ALTER system kill session '286, 2184'
刪除后不會馬上生效一般,要過一會。
希望本文所述對大家的Oracle程序設(shè)計有所幫助。
相關(guān)文章
oracle 使用sql獲取數(shù)據(jù)庫表、表的字段的多種方法
使用sql獲取數(shù)據(jù)庫表,表的字段的方法有很多,本文整理了幾個常用且實用的方法,需要的朋友可以參考下2013-11-11
SQL中Charindex和Oracle中對應(yīng)的函數(shù)Instr對比
在項目中用到了Oracle中 Instr 這個函數(shù),順便仔細的再次學習了一下這個知識,使用 Instr 函數(shù)對某個字符串進行判斷,判斷其是否含有指定的字符2013-10-10
Oracle服務(wù)器結(jié)構(gòu)詳解(最新推薦)
這篇文章主要介紹了Oracle服務(wù)器結(jié)構(gòu)的相關(guān)知識,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-06-06

