【问题标题】:Oracle cluster ODP.net Distributed Transaction Coordinator data lossOracle 集群 ODP.net 分布式事务协调器数据丢失
【发布时间】:2013-12-17 20:07:01
【问题描述】:

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

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

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

知道可能是什么原因吗?

【问题讨论】:

    标签: asp.net .net oracle11g odp.net msdtc


    【解决方案1】:

    我们在 11.2.3 中也遇到了 DTC 问题。与您遇到的问题不同,但仍然是一个巨大的问题。我们在重负载下收到“ORA-24776:无法启动新事务”Oracle 错误。数据库中没有记录任何错误,并且过程跟踪被证明无济于事。除了从 10g 到 11g 数据库的数据库更新之外,没有代码更改。我们使用的 11.2.3 ODP 驱动程序在 Oracle 10g 上运行良好。当我们将数据库更新到 11g 时,所有错误都开始了。我搜索和调试了一个月。我发现唯一阻止这种情况的是更新到 1 月 14 日发布的 11.2.4。这个版本只有 X 副本部署,奇怪的是没有这个特定更新的发行说明。我们联系了 Oracle 以了解他们在此版本中修复了哪些问题,但到目前为止他们尚未做出回应。 我知道这是一篇较早的帖子,希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多