【发布时间】: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