如果对方数据库中的这个表,有一个会话再上面执行了
select ... for update锁 ,只有那个会话commit/rollback,
你的语句才可以执行,否则将一直等待。
select ... for update锁 ,只有那个会话commit/rollback,
你的语句才可以执行,否则将一直等待。
解决方案 »
- 求oracle10g的帮助文档
- 一个关于Oracle字符集的复杂问题 求教大师!
- ORA-02046: distributed transaction already begun
- oracle 中带参数的存储过程要怎么写呀?怎么执行?
- sql server2000和oracle8i能不能同时装在win2000上?
- 这个SQL可以优化一下吗?
- ORACLE过程求助?
- Unix下Oracle一般安装在那个目录下好!
- 如何将查询数据库中的结果输出到文本?
- Oracle忽略大小写的问题
- 两个库AB,使用实体化视图同步数据A->B。问题1:A重启后,B的更新job失效;问题2:B的更新间隔设为每分钟1次,会产生什么问题?
- 一个关于dblink的问题,谢谢
SELECT s.osuser,S.SID SESSION_ID,S.USERNAME,LMODE,REQUEST,O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')',S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2
FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID;
这种情况,只要我重起数据库,就正常了,如果不在重新编译启动应用程序的话,它会一直正常运行,数据能取过来,但是只要我重新编译了程序,再启动,同步数据库的话就停在那里了
同时检查一下你的程序是否使用了锁,而且没有commit/rollback另外:是否有可能是你的存储过程没有执行完。