您的位置:首页 > 数据库 > Oracle

Oracle数据库表被锁与解锁

2015-09-08 13:32 381 查看
本人小菜鸟,今天在项目中遇到了一个令我费解的问题,就是我之前写的操作数据的方法全部都不能用了,例如保存、修改、删除全部都不能用了;打断点进去一步一步走发现在操作数据的时候出的问题,后台也不会报错,纠结了好长时间啊,中午吃饭的时候讨论到这个问题,大神一语道破其中奥妙啊,他说可能是数据库表锁死啦。哎呦喂,回来之后赶快查,果真是数据库表锁死啦;下面我们就来看一下如何解决这个问题:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: