Что означает код HRESULT 0x8067000D (STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED)?

 
Предыдущий Следующий
STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED STATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED

STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED

Что означает результат

STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED: State Repository всё ещё выполняла recovery, но ожидание этой фазы превысило установленный предел. Это terminal timeout текущей политики ожидания, а не обычный BUSY_RETRY.

Что проверить

  • Сохраните время начала recovery и момент возврата HRESULT.
  • Определите, делает ли recovery progress и какой процесс или I/O удерживает завершение.
  • Проверьте события службы, состояние диска и длительные транзакции, существовавшие перед восстановлением.
  • Не продолжайте бесконечные автоматические повторы после того, как специальный recovery timeout уже исчерпан.

Диагностика и исправление

Устраните причину затянувшегося recovery и дождитесь его завершения. Новый запрос имеет смысл только после изменения состояния хранилища, а не после очередной короткой задержки.

Технические ссылки


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