Что означает код HRESULT 0x8004D016 (XACT_E_INDOUBT)?

 
Предыдущий Следующий
XACT_E_INVALIDCOOKIE XACT_E_NOTIMEOUT

XACT_E_INDOUBT

Подготовленные изменения должны оставаться восстанавливаемыми до получения решения координатора

XACT_E_INDOUBT возникает после того, как участник подготовил устойчивые изменения, но не может определить, выбрал ли координатор фиксацию или откат. На этом этапе участник не вправе безопасно принимать решение самостоятельно: он должен сохранить блокировки или состояние восстановления и повторно подключиться, чтобы получить записанный результат.

Восстановите диспетчер транзакций, сетевой путь и диспетчер ресурсов с их исходными устойчивыми идентификаторами. Повторно зарегистрируйте участника с точными данными восстановления, сохранёнными при подготовке, а затем позвольте MSDTC вернуть решение. Удаление журналов, создание нового GUID диспетчера ресурсов или ручная очистка подготовленных записей могут превратить восстанавливаемый разрыв связи в постоянную несогласованность. Переходите к эвристическому разрешению только в рамках явно утверждённой процедуры восстановления бизнеса.

Артефакты восстановления, которые должны сохраниться

  • Идентификатор подготовленной ветви и блок данных восстановления.
  • Стабильный GUID диспетчера ресурсов.
  • Идентификатор координатора и последнее успешно принятое сообщение протокола.
  • Блокировки или записи, удерживаемые до получения окончательного результата.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.