当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
oracle死锁解决办法
发布时间:2010/1/3 9:19:31 来源:www.xue.net 编辑:城市总裁吧
     1.查哪个过程被锁

  查V$DB_OBJECT_CACHE视图:

  SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND LOCKS!='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).能过CMD控制台,再杀操作系统进程:

  ORAKILL 数据库实现 刚才查出的SPID

  一定要记住,要把之前查出的死锁记下来,然后,一一对其Kill,如果Kill不干净的话,还是解决不了问题。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved