Что означает код HRESULT 0x8067000F (STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED)?

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

STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED

Что означает STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED

STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED (0x8067000F) означает, что State Repository ожидал освобождения общего кэша, но установленный предел ожидания закончился. В отличие от варианта ..._RETRY, это уже не предложение немедленно повторить ту же операцию.

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

Найдите транзакцию или соединение, которое удерживает конфликтующую блокировку, и измерьте фактическое время её жизни. Особенно важны незавершённые транзакции, долгие операции записи и код, который откладывает commit или rollback после ошибки.

Простой цикл повторов может лишь перенести тайм-аут дальше. Исправление подтверждается тем, что владелец блокировки завершает работу в ожидаемый срок и конкурирующие операции проходят без достижения тайм-аута. Если проблема начинается только при остановке службы, отдельно проверьте, не идёт ли уже переход State Repository к завершению.

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


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