Что означает код NTSTATUS 0xC0190001 (STATUS_TRANSACTIONAL_CONFLICT)?

 
Предыдущий Следующий
STATUS_SXS_FILE_HASH_MISSING STATUS_INVALID_TRANSACTION

STATUS_TRANSACTIONAL_CONFLICT

STATUS_TRANSACTIONAL_CONFLICT означает, что операция попыталась использовать имя, зарезервированное другой незавершённой транзакцией. Конфликт относится к транзакционному представлению именованного объекта, а не к обычному отказу режима совместного доступа уже открытого файла.

Важно отличать этот результат от STATUS_TRANSACTION_NOT_ACTIVE. Здесь конкурирующая транзакция всё ещё владеет резервированием имени; not-active означает, что вызывающая сторона уже использует транзакцию с завершившимся полезным жизненным циклом.

Конфликт транзакционного пространства имён

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

Ссылки


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