loading ...
loading...

2008-07-16 | 杀死"Oracle"死锁进程

分享
杀死"Oracle"死锁进程的具体步骤:

  1.查哪个过程被锁

  查V$DB_OBJECT_CACHE视图:

  

  SELECT * FROM V$DB_OBJECT_CACHE

  WHERE OWNER='过程的所属用户' AND CLOCKS!='0';

  

  

  

  2. 查是哪一个SID,通过SID可知道是哪个SESSION.

  查V$Access视图:

  

  SELECT * FROM V$ACCESS WHERE

  OWNER='过程的所属用户' AND NAME='刚才查到的过程名';

  

  

  3. 查出SID和SERIAL#

  查V$SESSION视图:

  

  SELECT SID,SERIAL#,PADDR FROM

  V$SESSION WHERE SID='刚才查到的SID'

  

  

  

  查V$PROCESS视图:

  

  SELECT SPID FROM V$PROCESS

  WHERE ADDR='刚才查到的PADDR';

  

  

  4. 杀进程

  (1).先杀Oracle进程:

  

  ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';

  
  (2).再杀操作系统进程:

  KILL -9 刚才查出的SPID

  或

  ORAKILL 刚才查出的SID 刚才查出的SPID。
分享 分享 |  评论 (0) |  阅读 (?)  |  固定链接 |  类别 (数据库篇) |  发表于 19:39
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复