MSDTC и транзакции Oracle блокируются после отмены вызова? - PullRequest
2 голосов
/ 10 октября 2008

У меня проблемы с использованием MSDTC и Oracle. Это приложение .net, и я использую класс TransactionScope для управления транзакциями.

Проблема в том, что иногда, если транзакция откатывается (scope.Dispose вызывается без вызова scope.Complete), она долго остается в состоянии «Aborting», не освобождая заблокированные записи. Несмотря на то, что транзакции остаются в состоянии «Отмена», при вызове метода Dispose для прерывания транзакции он немедленно возвращается, поэтому поток не застревает.

Кто-нибудь знает, что может привести к такому поведению транзакции и сохранению блокировок после вызова прерывания?

Спасибо

1 Ответ

1 голос
/ 11 октября 2008

Известны проблемы, связанные с использованием распределенных транзакций при использовании поставщика данных Microsoft для Oracle.

Если вы используете его, попробуйте переключиться на провайдера ODP.NET , который должен исправить проблемы с транзакциями.

...