Oracle解鎖表被鎖

2021-07-16 14:56:17 字數 918 閱讀 4944

1.下面的語句用來查詢哪些物件被鎖:

select object_name,machine,s.sid,s.serial

#from v$locked_object l,dba_objects o ,v$session s

where l.object_id = o.object_id and l.session_id=s.sid

;

2.下面的語句用來殺死乙個程序:

alter system kill session

'24,111'; (其中24,111分別是上面查詢出的sid,serial#)

【注】以上兩步,可以通過oracle的管理控制台來執行。

3.如果利用上面的命令殺死乙個程序後,程序狀態被置為」killed」,但是鎖定的資源很長時間沒有被釋放,那麼可以在os一級再殺死相應的程序(執行緒),首先執行下面的語句獲得程序(執行緒)號:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=24 (24是上面的sid)

4.在os上殺死這個程序(執行緒):

1)在unix上,用root身份執行命令:

kill -9 12345(即第3步查詢出的spid)

2)在windows(unix也適用)用orakill殺死執行緒,orakill是oracle提供的乙個可執行命令,語法為:

orakill sid thread

其中:

sid:表示要殺死的程序屬於的例項名

thread:是要殺掉的執行緒號,即第3步查詢出的spid。

例:c:>orakill orcl 12345

Oracle表被鎖,解鎖方法

1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s where l.object id o.object id and l.sessi...

oracle鎖表檢視被鎖的表和解鎖

以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...

oracle 檢查被鎖的表及解鎖

處理方法一 檢查哪個表被鎖 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 se...