| Предыдущий | Следующий |
| 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.
Проверка без догадок
- Проверьте именно границу «резервная копия / в / выполняется» и зафиксируйте объект, аргумент или состояние, которое её подтверждает.
- Сверьте наблюдаемое состояние с отдельным исходным признаком:
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.
. Положительный тест обязан проходить после узкого исправления, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном состоянии.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.