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