ITPub博客

首页 > 数据库 > Oracle > Oracle数据库锁表问题

Oracle数据库锁表问题

Oracle 作者:cbl4403 时间:2012-04-20 23:02:05 0 删除 编辑
项目在linux(redhat)已运行了一周,今天突然发现某个功能执行时卡死了,仔细检查发现:由于有人在oracle中执行update操作时,意外中断没有提交事务导致当前会话锁表,导致程序在执行update时无法获取该表的锁(即无法锁表)。Google下找到了解决方案: 1、检查Oracle是否存在锁表 SQL1: select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; SQL2: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid; 2、杀掉锁表进程


原文地址:Oracle数据库锁表问题 | http://orgcent.com/oracle-lock-table/
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23029303/viewspace-1117428/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-12-15