Oracle数据库表被锁与解锁
2015-09-08 13:32
381 查看
本人小菜鸟,今天在项目中遇到了一个令我费解的问题,就是我之前写的操作数据的方法全部都不能用了,例如保存、修改、删除全部都不能用了;打断点进去一步一步走发现在操作数据的时候出的问题,后台也不会报错,纠结了好长时间啊,中午吃饭的时候讨论到这个问题,大神一语道破其中奥妙啊,他说可能是数据库表锁死啦。哎呦喂,回来之后赶快查,果真是数据库表锁死啦;下面我们就来看一下如何解决这个问题:
1、首先查看数据库被锁死的表
2、查看是由谁引起的库表锁死让他执行一下以下代码
到这里解锁就完成啦,简单吧!
附加参考链接:http://www.cnblogs.com/swcjd/articles/1150893.html
1、首先查看数据库被锁死的表
//查出锁定object的session的信息以及被锁定的object名 SELECT l.session_id sid, s.serial#, l.locked_mode 4000 ,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid ORDER BY sid, s.serial# ;
2、查看是由谁引起的库表锁死让他执行一下以下代码
rollback;
到这里解锁就完成啦,简单吧!
附加参考链接:http://www.cnblogs.com/swcjd/articles/1150893.html
相关文章推荐
- Oracle RAC中的scan ip 的用途和基本原理
- oracle 基本表操作
- oracle_存储过程分批次提交commit
- Oracle存储过程恢复(详细描述)
- Oracle asm ‘du’ 命令
- oracle字段自增设置
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- Oracle 11g用exp无法导出空表的处理方法
- Oracle archivelog 备份管理
- oracle rac常用的命令
- oracle decode行列转换
- Oracle 行转列及列转行
- centos安装oracle 11g 完全图解
- oracle中对LONG列进行查询
- 万能拆分脚本
- Oracle10g insert 多条数据
- 【转载】如何查詢Oracle版本?
- Oracle OVER函数DEMO
- 问题:oracle if;结果:Oracle IF语句的使用
- 根据表中的行创建一个分隔列表