[英]MSDTC and Oracle transaction locks after abort has been called?
使用MSDTC和Oracle時遇到問題。 這是一個.net應用程序,我正在使用TransactionScope類來控制交易。
問題是,有時,如果回滾該事務(在未調用scope.Complete的情況下調用了scope.Dispose),則該事務將長時間處於“正在中止”狀態,而不釋放鎖定的記錄。 即使事務處於“正在中止”狀態,調用Dispose終止事務時,事務也會立即返回,因此線程不會卡住。
有誰知道導致交易行為如此並在中止被調用后保持鎖的原因嗎?
謝謝
使用用於Oracle的Microsoft數據提供程序時,圍繞分布式事務的使用存在已知問題。
如果使用它,請嘗試切換到ODP.NET提供程序,這將解決您的事務問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.