Что означает код NTSTATUS 0xC0190052 (STATUS_TRANSACTIONMANAGER_NOT_ONLINE)?

 
Предыдущий Следующий
STATUS_TRANSACTIONMANAGER_NOT_FOUND STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION

STATUS_TRANSACTIONMANAGER_NOT_ONLINE

STATUS_TRANSACTIONMANAGER_NOT_ONLINE означает, что связанный с запросом диспетчер транзакций не находится в оперативном состоянии. Постоянный диспетчер транзакций KTM восстанавливает своё состояние из журнала, прежде чем можно будет открыть объекты пространства имён транзакций или диспетчеров ресурсов; ошибка записи журнала также может перевести диспетчер в автономное состояние.

Поэтому проблема не решается простым повторным открытием дескриптора транзакции. Значимыми свидетельствами являются последовательность восстановления, журнал TM и причина остановки восстановления. Успешный поиск объекта при автономном состоянии отличается от STATUS_TRANSACTIONMANAGER_NOT_FOUND.

Диспетчер транзакций существует, но не готов к работе

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

Ссылки


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