Что означает код HRESULT 0xC80001F9 (hrBackupInProgress)?

 
Предыдущий Следующий
hrBackupDirectoryNotEmpty hrMissingPreviousLogFile

hrBackupInProgress

Что фиксирует код

hrBackupInProgress (0xC80001F9) — код ошибки из области ESE / Directory Service backup HRESULT. Короткий ориентир по имени: резервная копия / в / выполняется. Для диагностики важнее определить первый API и состояние объекта в момент возврата, чем переводить символическое имя как общее сообщение.

Исходное условие в техническом описании сформулировано так: an external backup session is already active for the relevant ESE instance.. Эту формулировку следует сопоставлять с фактическим параметром, handle, файлом или state transition в trace.

Граница отказа

Для этого кода особенно полезно различать два признака из исходной документации: an external backup session is already active for the relevant ESE instance. и Relevant API surface — JetBeginExternalBackup , JetGetAttachInfo , JetOpenFile /ReadFile/CloseFile, JetGetLogInfo , and JetEndExternalBackup. Они задают более узкую границу, чем название facility.

Код-специфичное различие

Активный backup-контекст. Здесь ключевой признак — уже открытый контекст резервного копирования. Сначала найдите владельца текущего backup-сеанса, его HBC/instance, момент Begin и ожидаемый End или Abort. Новый backup не должен стартовать поверх живого контекста; завершите или корректно отмените именно существующую операцию, сохранив набор уже выданных файлов и generation numbers.

Evidence для инцидента

  • Сопоставьте trace с исходным признаком: It specifically means that this is ESE instance backup exclusivity; hrRestoreInProgress indicates the competing workflow is restore. Related values below can appear in the same workflow but require a different response:
  • Сопоставьте trace с исходным признаком: hrInvalidBackupSequence — backup APIs were called in an order that violates the ESE external-backup state machine
  • Сопоставьте trace с исходным признаком: do not omit the final end/abort path.

Проверка без догадок

  1. Проверьте именно границу «резервная копия / в / выполняется» и зафиксируйте объект, аргумент или состояние, которое её подтверждает.
  2. Сверьте наблюдаемое состояние с отдельным исходным признаком: Code-specific observation: identify the owner, start time, current open file, phase, and whether stop/end cleanup has been requested..

Коррекция и regression test

Регрессионная проверка должна отдельно контролировать условие Database files are enumerated and copied before the backup advances to the log-file phase., the engine tracks outstanding backup file handles and rejects calls made in the wrong phase.. Положительный тест обязан проходить после узкого исправления, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном состоянии.

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


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