如何杀死oracle死锁进程

2016-01-29 14:40 18 1 收藏

如何杀死oracle死锁进程,如何杀死oracle死锁进程

【 tulaoshi.com - Oracle教程 】

willpower88

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

方法一:Oracle的死锁非常令人头疼,总结了一些点滴经验作为学习笔记


1.查哪个过程被锁
查V$DB_OBJECT_CACHE视图:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)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视图:

来源:http://www.tulaoshi.com/n/20160129/1493885.html

延伸阅读
1:检查系统 sar -u 5 5 2: 看谁在用CPU topas ps -ef |grep ora #检查第四列,C的大小(unit,100 per cpu) 3:检查CPU数量 /usr/sbin/bindprocessor -q lsattr El proc0 4:两种可能: 1: A Background (instance) process 2: An oracle (user) process #此种可能最大。 5: 如果是用户进程:那么高CPU...
以下是一些总结.引用了一些网络上的经验 MyISAM和MEMORY存储引擎采用的是表级锁table-level locking BDB存储引擎采用的是页面锁page-level locking,但也支持表级锁 InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁 表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 行...
《霸王2》如何效率杀死大眼怪 大眼怪对于主角来说很难对付 它的攻击招数可以秒杀主角 可以把红鬼派到高处投掷火焰消灭它 还有一种红光的大眼怪用绿鬼从高处消灭很有效。如何通过矮人城堡的铁门还有沙漠的骨头路障?   矮人城堡的铁门一般攻击是不能打开的 只能控制小鬼抱起敌人扔出的炸弹再把炸弹放置到铁门边上 如此2遍就可以炸...
故障发生时数据库无法通过监听正常建立连接,检查时会发现系统上存在两个监听器进程,其中一个是另外一个的子进程。 示例: local1:/ #ps -ef | grep tnslsnr oracle 925826 1 0 Apr 06 - 234:50 /u01/app /oracle/product/102/bin/tnslsnr listener1 -inherit oracle 1081540 925826 0 21:39:39 - 0:00 /u01/app/oracle/product/1...
标签: SQLServer
  任何基于锁的并发系统的一个不可避免的特点是在某些条件下系统可能阻塞。当一个连接占有一个锁而另一个连接试图改变锁的状态时,第二个连接要么等待第一个连接释放锁,要么因此而被阻塞。 为了获得最好的可扩展性,性能和并发能力,在设计应用程序和查询语句时,应该注意尽量缩短事务的长度, 并且减少占有锁的时间。大多数并发问题往...