ORA-01591-oracle从远程sql server表中删除数据
使用从Oracle 11gr2到Sql Server 2005的异构连接,我们正在尝试获取数据。在循环中提取数据时,如果在将数据插入Oracle后未提交,并尝试在Sql Server上删除数据,则会发生以下错误:ORA-01591-oracle从远程sql server表中删除数据,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,使用从Oracle 11gr2到Sql Server 2005的异构连接,我们正在尝试获取数据。在循环中提取数据时,如果在将数据插入Oracle后未提交,并尝试在Sql Server上删除数据,则会发生以下错误: ORA-01591: kilit belirsiz dağıtılmış 3.10.5910 işlemi tarafından tutuluyor 在重新创建表之前,此问题一直存在。我们很高兴听到是否存在任何合乎逻辑的、人性化的方法?真正的答案是在,连接为sys,执行强制提交“tr
ORA-01591: kilit belirsiz dağıtılmış 3.10.5910 işlemi tarafından tutuluyor
在重新创建表之前,此问题一直存在。我们很高兴听到是否存在任何合乎逻辑的、人性化的方法?真正的答案是在,连接为sys,执行强制提交“tranid”等在这里解释。但就我而言,它不起作用。作为一个肮脏的解决方案,我截断了表,如果没有等待提交的数据,并且锁定了删除操作,我认为不会有任何暂时的问题。
TRUNCATE TMP_客户是我的解决方案。
请毫不犹豫地回答,因为这是一个临时解决方案,关于发行版事务的一些好建议也很好。那么这是使用Oracle的数据库链接连接到SQL Server,还是使用SQL Server的链接服务器连接到Oracle实例?查看代码可能会有所帮助,即使有些抽象。oracle到sql server。。我找到了一些关于它的ora文档,但它没有工作,尽管我试图强制提交等链接是>OMG Ponies,代码是在我的另一个问题: