| Предыдущий | Следующий |
| 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
- Microsoft: диспетчеры транзакций KTM и восстановление
- Microsoft: создание диспетчера ресурсов KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.