关闭Oracle死锁进程的具体操作步骤


  本文标签:Oracle死锁进程

  Oracle是经常使用的,所以我在相关的资料中了解如何去杀死Oracle死锁进程,所以我把在此方面的相关知识拿出来以供大家分享,以下就是对如何去杀死Oracle死锁进程的实际操作方案的介绍  。

关闭Oracle死锁进程的具体步骤 有效关闭Oracle死锁进程的具体步骤:

  1.查哪个过程被锁

  查V$DB_OBJECT_CACHE视图:

  

  1. SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER

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

  

  

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

  

  

  查V$ACCESS视图:

  

  

  1. SELECT * FROM V$ACCESS WHERE OWNER

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

  

  

  3. 查出SID和SERIAL

  

  

  查V$SESSION视图:

  

  

  1. SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID

  刚才查到的SID

  

  

  查V$PROCESS视图:

  

  

  1. SELECT SPID FROM V$PROCESS WHERE ADDR

  刚才查到的PADDR;

  

  

  4. 杀进程

  此步骤对Oracle死锁进程尤为重要

  

  

  (1).先杀Oracle进程:

  

  

  1. ALTER SYSTEM KILL SESSION  

  查出的SID,查出的SERIAL#;

  

  

  IXDBA.NET社区论坛

  

  

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

  

  

  KILL -9 刚才查出的SPID

  

  

  或者用ORAKILL(刚才查出的SID和SPID)  。

  以上的相关内容就是对如何关闭Oracle死锁进程的具体步骤以及有效关闭Oracle死锁进程的具体步骤的介绍,望你能有所收获  。