a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 77|回复: 0

[其他] Oracle认证:Oracle表被锁的解决方案

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
.下面的语句用来发芽哪些对象被锁:   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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-27 03:51 , Processed in 0.601401 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表