殺死Oracle程序

2021-10-04 11:21:57 字數 855 閱讀 4630

1.oracle在處理大量資料出現問題,程序殺死後有時會用很長時間來釋放資源,這時就需要到伺服器os一級再殺死相應的程序(執行緒);

1.1 查詢那些物件被鎖

select s.sid, s.

serial

# from v$locked_object lo, dba_objects ao, v$session s where ao.object_id = lo.object_id and lo.session_id = s.sid;

1.2 殺死程序

alter system kill

session

'137,233'

;(其中137

,223分別是上面查詢出的sid,

serial

#);

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

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

2.1 首先獲得程序(執行緒)號

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=

123 (123是上面的sid)

2.2 在os上殺死這個程序(執行緒)

在windows(unix也適用)用orakill殺死執行緒,例:c:>orakill orcl 12345

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

殺死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.session id 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 方...