У меня проблемы с использованием MSDTC и Oracle. Это приложение .net, и я использую класс TransactionScope для управления транзакциями.
Проблема в том, что иногда, если транзакция откатывается (scope.Dispose вызывается без вызова scope.Complete), она долго остается в состоянии «Aborting», не освобождая заблокированные записи. Несмотря на то, что транзакции остаются в состоянии «Отмена», при вызове метода Dispose для прерывания транзакции он немедленно возвращается, поэтому поток не застревает.
Кто-нибудь знает, что может привести к такому поведению транзакции и сохранению блокировок после вызова прерывания?
Спасибо