Oracle死锁的处理

数据库 Oracle
Oracle死锁问题着实让我们头疼,下文就教您如何查找死锁进程并进行解决的方法,希望对您能够有所帮助。

Oracle死锁问题应该如何解决呢?可能很多人都有这样的疑问,下面就为您介绍Oracle死锁的处理方法,供您参考学习之用。

一般情况下,只要将产生Oracle死锁的语句提交就可以了,但是在实际的执行过程中。用户可能不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。
经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。

1)查找Oracle死锁的进程:

  1. sqlplus "/as sysdba" (sys/change_on_install)  
  2. SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,  
  3. l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS   
  4. FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID; 

2)kill掉这个Oracle死锁的进程:

  1. alter system kill session ‘sid,serial#’; (其中sid=l.session_id) 

3)如果还不能解决:

  1. select pro.spid from v$session ses,  
  2. v$process pro where ses.sid=XX and   
  3. ses.paddr=pro.addr; 

其中sid用死锁的sid替换:

  1. exit  
  2. ps -ef|grep spid 

其中spid是这个进程的进程号,kill掉这个Oracle进程。

 

 

 

【编辑推荐】

Oracle分页查询语句的写法

Oracle sqlplus语句编辑命令

Oracle循环语句的写法

Oracle修改用户语法介绍

教您如何检查oracle死锁

责任编辑:段燃 来源: 互联网
相关推荐

2010-04-08 12:31:03

Oracle死锁进程

2010-05-06 13:39:28

Oracle死锁

2010-05-10 17:00:53

Oracle死锁进程

2009-11-18 09:05:36

Oracle死锁进程

2010-04-22 15:26:53

Oracle进程

2010-04-29 17:46:31

Oracle死锁

2010-11-18 16:41:13

oracle死锁

2010-04-01 17:25:46

Oracle死锁进程

2010-04-13 15:35:12

Oracle处理损坏数

2010-04-26 13:23:49

Oracle数据库

2010-11-19 14:56:16

oracle服务丢失

2009-09-10 09:15:38

监视程序死锁

2010-04-29 09:16:16

Oracle密码过期处

2011-04-11 16:42:05

Oracle无法启动

2010-10-29 11:45:09

oracle用户密码

2011-05-26 14:43:49

ORACLE数据库异常处理

2010-04-16 14:27:37

Oracle锁表

2010-04-12 11:12:53

Oracle数据处理

2009-04-07 10:45:43

Oracle视图创建

2010-10-25 15:37:04

Oracle函数
点赞
收藏

51CTO技术栈公众号