Что означает код NTSTATUS 0xC019005B (STATUS_TRANSACTION_INTEGRITY_VIOLATED)?

 
Предыдущий Следующий
STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH

STATUS_TRANSACTION_INTEGRITY_VIOLATED

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

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

KTM остановил транзакцию для сохранения продвижения

  • Соберите события KTM, диспетчеров ресурсов и CLFS вместе с идентификаторами транзакции и зачислений.
  • Считайте предыдущую единицу работы требующей сверки; не предполагайте, что тайм-аут вызывающей стороны доказывает чистый откат.
  • Исследуйте заблокированные обратные вызовы, исчерпание ресурсов, недоступных вышестоящих координаторов и пути восстановления, не позволяющие транзакции достичь результата.

Ссылки


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