2013-12-17 78 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部署,奇怪的是這個特定更新沒有發佈說明。我們聯繫了甲骨文,以便找到他們在此版本中已解決的問題,但他們迄今未能做出迴應。 我知道這是一個較舊的帖子,我希望這可以幫助!