解决锁表问题

原创 2016年08月31日 14:51:11
由于多次使用for uptate使得数据库表被锁,解决方法如下:
---锁表查询的代码有以下形式
select count(*) from v$locked_object;
select * from v$locked_object;
--查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id=a.OBJECT_ID;
--查看是哪个session引起的
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id=b.sid order by b.logon_time;
--查看是哪个sql引起的
select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id=b_sid
and b.SQL_ID=c.SQL_ID and c.SQL_ID='' order by b.logon.time;

--杀掉对应的进程
alter system kill session '389,5145';
alter system kill session '772,1385';
alter system kill session '589,1419';
alter system kill session '589,1419';
alter system kill session '1352,3435';
alter system kill session '1352,3435';
alter system kill session '1163,859';
alter system kill session '1163,859';

为了避免表再次被锁,通常尽量少的使用for update。可以使用select  t.rowid,t.* from hgjksdr t ;
版权声明:本文为博主原创文章,未经博主允许不得转载。

如日中天的Docker解决了什么问题?

毫无疑问,DocKer成了近些年来最火热,甚至最具颠覆性的技术之一。国际上,所有泛云计算相关的公司,几乎都在某种程度上宣布支持并集成Docker。在2014年6月的DockerCon中,很多公司都分享...
  • zhushuai1221
  • zhushuai1221
  • 2016年09月09日 14:34
  • 2225

1px问题解决方案

方案一:使用background-image               优点: 可以设置单条,多条边框 可以设置颜色 缺点: 大量使用渐变可能导致性能瓶颈 代码...
  • caochenyu0
  • caochenyu0
  • 2016年12月22日 13:35
  • 458

用C/C++解决一些数学问题(二)

1:在日常生活中,一大堆数据,我们要求出这些数据的最大值,这里以整数为例,主要也是重新缕清一下思路       需求:求出20个数中的最大的数,并且输出: #include using namesp...
  • panker2008
  • panker2008
  • 2015年05月27日 17:00
  • 713

处理并发问题

多个事务并发运行时的并发问题 第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖 脏读:一个事务读到另一个事务未提交的数据 虚读:一个事务读到另一个事务已提交的新插入的数据 不可重...
  • u014034934
  • u014034934
  • 2017年03月03日 13:18
  • 672

解决浏览器缓存问题

1,引题    什么是缓存,就不用解释了, 大家在更新CSDN博客时经常遇到的问题,很头疼. 如何解决浏览器的缓存问题,看例子. 2,例子 一个访问页面计数器的小例子(效果:每点击一次按钮,访问次数+...
  • hanxuemin12345
  • hanxuemin12345
  • 2013年12月20日 09:40
  • 2675

面向对象三大特征和解决的问题

一:什么是“对象” 在计算机的世界里,对象(Object)就是进行研究的任何事物。小到螺丝钉,大道飞机大炮,都可以被看成是一个对象,每一个对象都有各自的属性和操作。以“狗”为例:颜色、体重等都是狗这...
  • dsa63
  • dsa63
  • 2014年02月04日 14:32
  • 1022

用循环单链表解决约瑟夫问题

http://www.oschina.net/code/snippet_188162_9893
  • jxkongyue
  • jxkongyue
  • 2013年06月21日 15:25
  • 899

如何解决高并发问题

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站...
  • qq_35522169
  • qq_35522169
  • 2016年09月18日 11:01
  • 11562

遗传算法解决背包问题

//总体思想与之前的相似,评价函数就是物品的价值之和,但要注意一旦物品的重量大于背包的重量,那么该条染色体的幸存概率为0 //基因就是每一个物品是否选择,这里默认有10条染色体在比较,并且每一条染色...
  • fengsigaoju
  • fengsigaoju
  • 2016年02月29日 23:10
  • 1194

java多线程_并发问题的解析

首先看一下java中的多线程 1.多线程是合理充分利用了CPU,内存资源 。 2.多个线程同步操作一个加锁对象,效率是得不到提升的,记得在一个博客上看的一篇日志,将一个加锁的对象比喻成一个卫生间,同一...
  • liunian02050328
  • liunian02050328
  • 2015年03月23日 17:39
  • 1433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决锁表问题
举报原因:
原因补充:

(最多只允许输入30个字)