Oracle数据库表被锁与解锁

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

//查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,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

猜你喜欢

转载自blog.csdn.net/u014505277/article/details/48289917