¿Qué significa el código HRESULT 0xC80001F5 (hrLogFileCorrupt)?

 
Anterior Siguiente
hrFLDTooManySegments hrNoBackupDirectory

hrLogFileCorrupt

Contexto del código: hrLogFileCorrupt

hrLogFileCorrupt indica que ESE detectó corrupción estructural o checksum al leer un transaction log concreto. El valor publicado es 0xC80001F5; la condición JET correspondiente es JET_errLogFileCorrupt.

No es equivalente a hrLogBufferTooSmall: ese valor indica que el buffer disponible para recovery/log replay no puede contener el registro o sector requerido. También se distingue de hrBadLogVersion, donde el formato/version del transaction log no es compatible con la versión de ESE que intenta leerlo.

Validación antes del retry

  • Registra la primera llamada donde se cumple la condición concreta: ESE detectó corrupción estructural o checksum al leer un transaction log concreto.
  • Conserva el contexto de transaction logs, checkpoint, generaciones y firmas del conjunto de recovery; para esta página las APIs/estructuras observadas en la referencia incluyen JetInit.
  • Antes del retry, preserva el archivo y la evidencia de storage, valida con herramientas read-only soportadas y decide recovery antes de escribir sobre el original.

La aceptación de la corrección consiste en repetir la misma API con el mismo tipo de objeto y comprobar que hrLogFileCorrupt ya no aparece, sin perder el estado válido del cursor, archivo o backup.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.