使用从Oracle 11gr2到Sql Server 2005的异构连接,我们正在尝试获取数据。在循环中获取时,如果我们在将数据插入Oracle后没有提交,并尝试在Sql Server上删除数据,则会发生以下错误:
ORA-01591: kilit belirsiz dağıtılmış 3.10.5910 işlemi tarafından tutuluyor这个问题一直存在,直到重新创建该表。我们很高兴听到是否存在任何合乎逻辑的、人文主义的方法?
发布于 2011-01-21 06:37:49
真正的答案是在http://download.oracle.com/docs/cd/B14117_01/server.101/b10739/ds_txnman.htm,连接成sys,执行强制提交'tranid‘等在那里解释。但在我的情况下,它不起作用。作为一个肮脏的解决方案,我截断了表,如果没有等待提交的数据,并且锁定了删除操作,我想就不会有任何临时问题。截断TMP_CUSTOMER就是这个问题的解决方案。请不要犹豫地回答,因为这是一个临时解决方案,也是一些关于发行的好建议。交易也会很好。
https://stackoverflow.com/questions/4752984
复制相似问题