| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
