Oracle集群ODP.net分布式事务协调器数据丢失



这是一个ASP.NET 4.0应用程序,它通过ODP.NET和分布式事务协调器/MSDTC使用Oracle集群。在System.Transactions.TransactionScope事务中,它将数据保存在两个不同的数据库(db1和db2)中。只有当两个保存操作都成功时,它才会提交事务。

它一直工作到星期一都很好。现在,这种情况间歇性地发生,一旦ASP.NET请求完成,就会从一个数据库中删除数据(db1-save操作调用成功),但另一个数据库(db2)具有与该请求相关联的数据。这种情况会间歇性地发生,有时数据保存在两个数据库中,有时只保存在一个数据库(db2)中。未记录任何异常。

服务器上唯一的变化是安装了ODP.NET 11.2.3。

知道是什么原因吗?

我们在11.2.3中也遇到了DTC问题。不是你现在遇到的问题,而是一个巨大的问题。我们收到了"ORA-24776:无法启动新事务"Oracle在重负载下的错误。数据库中没有记录任何错误,进程跟踪被证明毫无帮助。除了数据库从10g更新到11g之外,没有其他代码更改。我们使用的11.2.3ODP驱动程序与Oracle10g完美配合。当我们将数据库更新到11g时,所有错误都开始了。我搜索和调试了一个月。我唯一发现的阻止这一切的是更新到1月14日发布的11.2.4。这个版本只有X副本部署,奇怪的是,这个特定更新没有发布说明。我们联系了Oracle,想了解他们对此版本的修复情况,但到目前为止他们还没有做出回应。我知道这是一个老帖子,我希望这有帮助!

相关内容

  • 没有找到相关文章

最新更新