Что означает код HRESULT 0x8004D01A (XACT_E_LOGFULL)?

 
Предыдущий Следующий
XACT_E_ABORTED XACT_E_TMNOTAVAILABLE

XACT_E_LOGFULL

Журнал транзакций является частью протокола фиксации, а не необязательной диагностикой

XACT_E_LOGFULL означает, что MSDTC не может дописать устойчивые записи, необходимые для координации или восстановления транзакций. Диспетчер транзакций обязан сохранить решения и сведения об участниках до подтверждения критических переходов протокола; продолжение без места в журнале могло бы сделать зафиксированную или подготовленную работу невосстановимой после сбоя.

Снизьте поток новых транзакций, проверьте состояние хранилища и выясните, не удерживаются ли старые транзакции из-за недоступных участников. Не удаляйте и не заменяйте журнал DTC как обычный способ освобождения места: от него могут зависеть незавершённые транзакции с неопределённым результатом. Устраните блокировку восстановления, исправьте состояние хранилища и выполните поддерживаемые административные процедуры DTC до возобновления высокой нагрузки.

Какие данные о заполнении журнала собрать

  • Расположение и ёмкость журнала DTC, а также ошибки хранилища.
  • Количество и возраст подготовленных транзакций или транзакций с неопределённым результатом.
  • Недоступные участники, препятствующие очистке транзакций.
  • Интенсивность поступления транзакций непосредственно перед исчерпанием места.

Ссылки


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