鎖表解鎖語句

2021-08-20 08:25:29 字數 724 閱讀 2084

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