Что означает код NTSTATUS 0xC0190026 (STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS)?

 
Предыдущий Следующий
STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT STATUS_HANDLE_NO_LONGER_VALID

STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS

Поток исчерпал слоты миниверсий TxF

STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS указывает на предел TxF, а не на ошибку разрешения имени. Поток уже имеет максимальное число миниверсий, которое реализация готова поддерживать для активного состояния транзакции.

Это может возникать в коде, создающем миниверсию перед каждой небольшой записью, повтором или операцией точки сохранения. Состояние требует пересмотра архитектуры транзакции, поскольку чрезмерные миниверсии увеличивают нагрузку на метаданные и усложняют откат.

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

  • Число миниверсий, созданных для одного потока до фиксации или отката.
  • Циклы, создающие миниверсии при каждом повторе вместо значимых контрольных точек.
  • Очищаются ли старые точки сохранения, когда они больше не нужны.
  • Не будет ли более короткая транзакция или временный файл приложения проще.

Полезное различие

Это не то же самое, что нехватка места на диске. Дисковое давление может присутствовать одновременно, но именованная ошибка относится к пределу миниверсий потока TxF.

Ссылки


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