Что означает код HRESULT 0x8800042B (hrNoWriteLock)?

 
Предыдущий Следующий
hrNoIdleActivity hrColumnSetNull

hrNoWriteLock

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

hrNoWriteLock — предупреждающий результат ESE: текущая операция ожидала write-lock, но соответствующее владение в состоянии session/cursor отсутствует.

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

  • Уровень транзакции и время жизни session-владельца.
  • Не завершился ли commit/rollback раньше ожидаемого.
  • Не передавался ли session/cursor между потоками.
  • Подготовленное состояние update/write перед текущей операции.

Как локализовать

Это отличается от конфликт блокировки с другим writer: здесь прежде всего отсутствует lock, который должен был принадлежать текущему пути выполнения. Логируйте transaction begin/commit/rollback и идентификатор cursor. Не повторяйте запись вслепую — сначала перечитайте текущую запись и восстановите корректный последовательность transaction/update.

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


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