Что означает код HRESULT 0xC8000453 (hrSessionWriteConflict)?

 
Предыдущий Следующий
hrInvalidSesid hrInTransaction

hrSessionWriteConflict

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

hrSessionWriteConflict (0xC8000453) — другая сессия содержит собственную версию страницы.

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

Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrSessionWriteConflict.

  • Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
  • Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
  • Найдите две операции или два объекта, между которыми возник конфликт hrSessionWriteConflict, и определите владельца изменения. Разрешайте конфликт на уровне этих объектов; общий перезапуск сервиса лишь временно скрывает причину.

Исходная формулировка

  • two cursors in the same session attempted incompatible replacement of one record.
  • Typical API surface — JetBeginSession, JetBeginTransaction, JetCommitTransaction, JetRollback, and update APIs
  • hrInvalidSesid — the JET_SESID is stale, foreign to the instance, or otherwise invalid
  • hrTransTooDeep — the session exceeded the supported nesting depth of transaction save points
  • The key comparison for this result is this: hrWriteConflict usually involves another session; this code exposes conflicting work inside one session.

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


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