select
'alter system kill session ''' || lo.session_id || ', ' || vss.serial# || ''';' killed ,
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
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;
–查出的killed項,複製出來貼上到命令列視窗中去,執行以下就可以了
不過需要注意的是,有些鎖表是程式執行中正常的行為,為了防止此程式進行的時候,別的程式同時執行,導致資料出錯,所以,對於表的解鎖,需要慎重。
oracle查詢鎖表解鎖語句
1.如下語句 查詢鎖定的表 select l.session id sid,s.serial l.locked mode,l.oracle username,l.os user name,s.machine,s.terminal,o.object name,s.logon time from v l...
oracle 鎖表 解鎖的語句
一些oracle中的程序被殺掉後,狀態被置為 killed 但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在oracle中殺不掉的,在os一級再殺。1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid...
oracle查詢鎖表解鎖語句
oracle查詢鎖表解鎖語句 首先要用dba許可權的使用者登入,建議用system,然後直接看sql吧 1.如下語句 查詢鎖定的表 select l.session id sid,s.serial l.locked mode,l.oracle username,l.os user name,s.ma...