如果对方数据库中的这个表,有一个会话再上面执行了
select ... for update锁 ,只有那个会话commit/rollback,
你的语句才可以执行,否则将一直等待。
select ... for update锁 ,只有那个会话commit/rollback,
你的语句才可以执行,否则将一直等待。
解决方案 »
- 存储过程查询问题
- 求解绑定变量执行计划问题
- 请高手指教下求总数的问题
- 有没有简单的方法能够检测某一Varchar2字段中有没有"1"..."9"和"一"..."九"的字符呢?
- 问个函数
- 请问资料库是什么东西,在oracle里面有什么用啊??
- 为什么无法启动OracleOraHome81ManagementServer服务?
- 来者有分!!!!存贮过程中创建视图的问题
- 请问oracle8.05中的schema manage在8。15中怎么没有?
- 存储过程的效率问题
- 两个库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另外:是否有可能是你的存储过程没有执行完。