| Предыдущий | Следующий |
| hrInvalidCodePage | hrCurrencyStackOutOfMemory |
hrVersionStoreOutOfMemory
Что означает hrVersionStoreOutOfMemory
hrVersionStoreOutOfMemory (0xC800042D) — превышено значение lMaxVerPages; ошибка относится только к XJET.
Что проверить
Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrVersionStoreOutOfMemory.
- Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
- Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
- Сверьте поддерживаемые версии, возможности и режимы для конкретного API/устройства, возвращающего hrVersionStoreOutOfMemory. Если возможность отсутствует, выбирайте поддерживаемый режим или API вместо повторных попыток.
Исходная формулировка
the version store cannot retain more transactional versions under current workload and limits.
hrTooManySorts — temporary sort resources are exhausted by concurrent or unreleased sort operations
hrTooManyOpenTables — the workload exhausted open table/cursor capacity
The key comparison for this result is this: hrOutOfMemory is general allocation failure; this code points to transaction-version pressure.
First corrective direction — end or split long transactions, reduce update concurrency, and review version-store parameters
Технические ссылки
- JET_param enumeration
- Transactions and save points
- ESE files and storage paths
- ESE source repository
- Microsoft: JET_ERR enumeration
Нужно найти другой код? Найти другой код состояния или ошибки.