| Предыдущий | Следующий |
| XACT_E_INVALIDCOOKIE | XACT_E_NOTIMEOUT |
XACT_E_INDOUBT
Подготовленные изменения должны оставаться восстанавливаемыми до получения решения координатора
XACT_E_INDOUBT возникает после того, как участник подготовил устойчивые изменения, но не может определить, выбрал ли координатор фиксацию или откат. На этом этапе участник не вправе безопасно принимать решение самостоятельно: он должен сохранить блокировки или состояние восстановления и повторно подключиться, чтобы получить записанный результат.
Восстановите диспетчер транзакций, сетевой путь и диспетчер ресурсов с их исходными устойчивыми идентификаторами. Повторно зарегистрируйте участника с точными данными восстановления, сохранёнными при подготовке, а затем позвольте MSDTC вернуть решение. Удаление журналов, создание нового GUID диспетчера ресурсов или ручная очистка подготовленных записей могут превратить восстанавливаемый разрыв связи в постоянную несогласованность. Переходите к эвристическому разрешению только в рамках явно утверждённой процедуры восстановления бизнеса.
Артефакты восстановления, которые должны сохраниться
- Идентификатор подготовленной ветви и блок данных восстановления.
- Стабильный GUID диспетчера ресурсов.
- Идентификатор координатора и последнее успешно принятое сообщение протокола.
- Блокировки или записи, удерживаемые до получения окончательного результата.
Ссылки
- Microsoft MS-DTCO: переход подготовленных участников в неопределённое состояние
- Microsoft: повторное присоединение для получения результата
- PostgreSQL: устойчивые подготовленные транзакции
Нужно найти другой код? Найти другой код состояния или ошибки.