| Предыдущий | Следующий |
| STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION | STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH |
STATUS_TRANSACTION_INTEGRITY_VIOLATED
STATUS_TRANSACTION_INTEGRITY_VIOLATED является серьёзным результатом KTM: диспетчеру пришлось прервать или забыть транзакцию, поскольку она блокировала продвижение. Не считайте это безобидным временным состоянием повтора до сверки состояния всех затронутых диспетчеров ресурсов.
Транзакция может охватывать диспетчеры ресурсов с отдельными журналами и уведомлениями. Сначала установите, какой результат наблюдал каждый участник, восстановите долговременное состояние, где необходимо, и устраните условие блокировки, способное повторить проблему.
KTM остановил транзакцию для сохранения продвижения
- Соберите события KTM, диспетчеров ресурсов и CLFS вместе с идентификаторами транзакции и зачислений.
- Считайте предыдущую единицу работы требующей сверки; не предполагайте, что тайм-аут вызывающей стороны доказывает чистый откат.
- Исследуйте заблокированные обратные вызовы, исчерпание ресурсов, недоступных вышестоящих координаторов и пути восстановления, не позволяющие транзакции достичь результата.
Ссылки
- Microsoft: диспетчеры транзакций KTM и восстановление
- Microsoft: создание диспетчера ресурсов KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.