原因和解决方法
- 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。
- 通过执行下列语句查询当前卡着的会话
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s
WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
- 然后杀死卡着的会话
alter system Kill session '2273,44647'; --2273 是sid 44647 是 seria#
杀完会话后,继续查看是否还有其他会话。
标签:lo,object,Update,update,session,sid,Oracle,id,select From: https://www.cnblogs.com/sundh1981/p/17280277.html