殺死oracle程序

2021-08-01 08:40:16 字數 832 閱讀 5018

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 '137,233'; (其中137,223分別是上面查詢出的sid,serial#)

ps.以上兩步,可通過oracle的管理控制台來執行。

如果利用上面的方法殺死程序後,程序狀態雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那麼可以在os一級再殺死相應的程序(執行緒)

1.首先獲得程序(執行緒)號:

select spid, osuser, s.program 

from v$session s,v$process p

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

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

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

#kill -9 12345(即上面查詢出的spid)

2)在windows(unix也適用)用orakill殺死執行緒,

例:c:>orakill orcl 12345

orakill是oracle提供的乙個可執行命令,語法為:orakill sid thread

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

thread:是要殺掉的執行緒號,即上面查詢出的spid。

殺死Oracle程序

1.oracle在處理大量資料出現問題,程序殺死後有時會用很長時間來釋放資源,這時就需要到伺服器os一級再殺死相應的程序 執行緒 1.1 查詢那些物件被鎖 select s.sid,s.serial from v locked object lo,dba objects ao,v session s...

殺死Oracle死鎖程序

很多人應該都遇到多oracle程序死鎖的情況,下面是兩個簡單的sql,來殺死死鎖程序 sep27,2008 eleven.xu select locked process select s.username,l.object id,o.name,l.session id,s.serial l.ora...

如何殺死oracle死鎖程序

檢視session操作狀態 select from v session wait where event rdbms ipc message and event sql net message from client and event pmon timer and event on timer 方...