Что означает код HRESULT 0x00040ED8 (DB_S_LOCKUPGRADED)?

 
Предыдущий Следующий
DB_S_NOTSINGLETON DB_S_PROPERTIESCHANGED

DB_S_LOCKUPGRADED

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

DB_S_LOCKUPGRADED — успешный результат OLE DB: provider повысил уровень блокировки по сравнению с запрошенным. Операция выполнена, но фактическая блокировка может сильнее влиять на параллельные транзакции.

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

  • Зафиксируйте запрошенный и реально предоставленный lock mode.
  • Сверьте transaction isolation и правила блокировок конкретного provider.
  • При росте contention проверьте длительность транзакции и порядок доступа к данным.

Как учитывать

Не превращайте этот status в failure и не выполняйте бессмысленный retry. Если усиление блокировки нежелательно, уменьшайте область транзакции или меняйте схему доступа с учётом возможностей provider. При взаимных блокировках анализируйте фактически выданные locks, а не только исходный запрос.

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


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