1.oracle在處理大量資料出現問題,程序殺死後有時會用很長時間來釋放資源,這時就需要到伺服器os一級再殺死相應的程序(執行緒);
1.1 查詢那些物件被鎖
1.2 殺死程序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;
ps:以上兩步,可通過oracle的管理控制台來執行。alter system kill
session
'137,233'
;(其中137
,223分別是上面查詢出的sid,
serial
#);
如果利用上面的方法殺死程序後,程序狀態雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那麼可以在os一級再殺死相應的程序(執行緒);
2.1 首先獲得程序(執行緒)號
2.2 在os上殺死這個程序(執行緒)select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=
123 (123是上面的sid)
在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 方...