.下面的语句用来发芽哪些对象被锁: select object_name,machine,s.sid,s.serial#
0 G6 Y, r. b" q1 o from v$locked_object l,dba_objects o ,v$session s
9 C% D7 N' n$ @4 I: _ where l.object_id = o.object_id and l.session_id=s.sid;
9 Q2 g$ o5 L8 y, M 2.下面的语句用来杀死一个历程:1 T: W& z, b$ L/ b- ~; p0 G3 X5 C
alter system kill session '24,111'; (其中24,111分袂是膳缦沔发芽出的sid,serial#)9 ~ w& k$ t* H
【注】以上两步,可以经由过程Oracle的打点节制台来执行。 用户必然要具有响应权限。# z8 Z) _7 f C5 z3 }
3.如不美观操作膳缦沔的呼吁杀死一个历程后,历程状况被置为"killed",可是锁定的资本很长时刻没有被释放,那么可以在os一级再杀死响应的历程(线程),首先执行下面的语句获得历程(线程)号:. ~* F5 H, i! I6 `; @. M
select spid, osuser, s.program7 Z" l- t; ^) y
from v$session s,v$process p
1 x% I) b" M. a" b6 J where s.paddr=p.addr and s.sid=24 (24是膳缦沔的sid)
3 |. x" I, T$ e _# s5 Y 4.在OS上杀死这个历程(线程):
) Z/ b0 `; e; c% [4 G8 ^ Q 1)在unix上,用root身份执行呼吁:
& `5 A: F4 C% `2 {1 c #kill -9 12345(即第3步发芽出的spid)+ c: ~' f! i- P9 U1 S6 t
2)在windows(unix也合用)用orakill杀死线程,orakill是oracle供给的一个可执行呼吁,语法为:
7 c2 y; z9 B1 O5 G+ R( P, p orakill sid thread
/ E6 E% o, t! a' e9 y 此鱿负
% c$ f, k G+ l5 X. R sid:暗示要杀死的历程属于的实例名
; K% ~/ L3 U3 t thread:是要杀失踪的线程号,即第3步发芽出的spid。5 ^) X0 j' W1 `! k; A; T
例:c:>orakill orcl 12345 |