Что означает код NTSTATUS 0xC0190058 (STATUS_TRANSACTION_RECORD_TOO_LONG)?

 
Предыдущий Следующий
STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED STATUS_NO_LINK_TRACKING_IN_TRANSACTION

STATUS_TRANSACTION_RECORD_TOO_LONG

STATUS_TRANSACTION_RECORD_TOO_LONG означает, что запись, которую KTM должна внести в журнал для транзакции, слишком велика. Для STATUS_TRANSACTION_RECORD_TOO_LONG документированы две причины: слишком много зачислений в одну транзакцию или чрезмерный суммарный размер сведений восстановления.

Это не то же самое, что заполненный журнал CLFS. Увеличение файла журнала не обязательно сделает допустимой одну слишком длинную запись транзакции. Граница диагностики — число зачисленных участников и объём данных восстановления от каждого из них.

Запись восстановления транзакции превышает допустимый размер KTM

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

Ссылки для STATUS_TRANSACTION_RECORD_TOO_LONG


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