| Предыдущий | Следующий |
| ERROR_TRANSACTIONMANAGER_NOT_FOUND | ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION |
ERROR_TRANSACTIONMANAGER_NOT_ONLINE
Этот статус означает, что диспетчер транзакций TM не находится в рабочем состоянии для создания или открытия объектов. Диспетчер транзакций KTM опирается на журнал; после открытия существующего TM восстановление должно привести журнал в согласованное состояние до использования объектов пространства имён транзакций и диспетчеров ресурсов.
Что проверить в первую очередь
- Убедитесь, что ожидаемый поток журнала существует и вызывающий код открывает требуемый диспетчер транзакций.
- После
OpenTransactionManagerилиOpenTransactionManagerById, вызовитеRecoverTransactionManagerдо открытия зависимых объектов KTM. - Проверьте исходный сбой ввода-вывода журнала или проблему хранилища; ошибки записи могут перевести TM в автономное состояние.
- Не пытайтесь обходить состояние созданием дескрипторов транзакций для частично восстановленного диспетчера.
Это отличается от просто завершившейся транзакции. Сам диспетчер недоступен для обычных операций с объектами до успешного восстановления.
См. OpenTransactionManager, RecoverTransactionManagerи обзор KTM.
Нужно найти другой код? Найти другой код состояния или ошибки.