2013-12-17 34 views
0

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

它一直工作正常,直到星期一。现在发生这种情况间歇性地一旦ASP.NET请求完成,数据即将从一个数据库中删除(db1 - 保存操作调用成功),但另一个数据库(db2)具有与此请求关联的数据。它会间歇性地发生,一段时间内数据只保存在两个数据库中,而另一些时间仅保存在一个数据库中(db2)。没有例外记录。

只有在服务器上更改ODP.NET 11.2.3的安装。

任何想法可能是什么原因?

回答

0

我们遇到了DTC和11.2.3的问题。不是你遇到的问题,而是一个大问题。我们正在获得“ORA-24776:无法启动新事务”的Oracle重负载下的错误。数据库中没有记录任何错误,并且过程追踪证明毫无帮助。除了从10g到11g数据库的数据库更新之外,没有任何代码更改。我们使用的11.2.3 ODP驱动程序与Oracle 10g完美配合。当我们更新数据库到11g是所有错误开始时。我搜索并调试了一个月。我唯一发现阻止了这一点的是更新到1月14日发布的11.2.4。这个版本只有X-copy部署,奇怪的是这个特定更新没有发布说明。我们联系了甲骨文,以便找到他们在此版本中已解决的问题,但他们迄今未能做出回应。 我知道这是一个较旧的帖子,我希望这可以帮助!