Oracle 檢視 殺掉鎖表程序

2021-06-10 23:43:15 字數 855 閱讀 9411

檢視鎖表程序sql語句1:

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode

from v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

檢視鎖表程序sql語句2:

select * from v$session t1, v$locked_object t2 where t1.sid = t2.session_id;

殺掉鎖表程序:

如有記錄則表示有lock,記錄下sid和serial# ,將記錄的id替換下面的738,1429,即可解除lock

alter system kill session '738,1429';

直接生成結束語句(執行查詢sql結果,即殺掉鎖表程序):

select 'alter system kill session '''||sid||','||serial#||''' immediate;'  from (select s.sid sid,s.serial# serial#

from v$locked_object l , dba_objects o , v$session s , v$process p

where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr) a;

二 oracle檢視鎖表程序

oracle 檢視鎖表程序,殺掉鎖表程序2008 10 22 16 01 檢視鎖表程序sql 語句1 itpub 個人空間 af e l 3kf i z select sess.sid,itpub 個人空間 n3 1u q sess.serial itpub 個人空間1sr z1 e g so x ...

如何殺掉帶鎖的oracle程序

經常會遇到乙個問題是 在oracle中,狀態已被置為 killed 的程序長時間鎖定系統資源,不釋放,有乙個比重啟資料庫更好的方法,就是在作業系統級強行殺掉那些程序。1.下面的語句用來查詢哪些物件被鎖 col object name for a30 col machine for a20 selec...

查詢oracle鎖定的表及殺掉鎖表的程序

1 首先檢視鎖定的表太程序 select substr v lock.sid,1,4 sid serial v session.sid,substr username,1,12 username substr object name,1,25 objectname v lock.type lockt...