博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用for update卡住锁表的解决办法
阅读量:5956 次
发布时间:2019-06-19

本文共 608 字,大约阅读时间需要 2 分钟。

今天使用select * from bd_corp for update改了好几次之后,突然执行N长时间都不行,马上给用友打电话,我听到了“锁表”两个字。

马上查询百度。

们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。

1,查看哪个表被锁

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;

2,查看是哪个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;

3,杀掉对应进程

  执行命令:alter system kill session'1025,41';

  其中1025为sid,41为serial#.

 

转载地址:http://jeexx.baihongyu.com/

你可能感兴趣的文章
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
web安全问题分析与防御总结
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>