Síntoma:

Cuando usas DBCC COMPROBARDB REPAIR_ALLOW_DATA_LOSS parámetro para reparar una base de datos .MDF corrupta, como este:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ve el siguiente mensaje de error:

Msg 824, nivel 24, estado 2, línea 2
SQL Server detectó un error de E / S basado en consistencia lógica: ID de página incorrecto (esperado 1: 143; real 0: 9). Ocurrió durante una lectura de la página (1: 143) en la base de datos ID 39 en el desplazamiento 0x0000000011e000 en el archivo 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Mensajes adicionales en el SQL Server El registro de errores o el registro de eventos del sistema pueden proporcionar más detalles. Esta es una condición de error grave que amenaza la integridad de la base de datos y debe corregirse de inmediato. Complete una verificación de consistencia de la base de datos completa (DBCC CHECKDB). Este error puede deberse a muchos factores; Para más información, ver SQL Server Libros en línea.
Msg 3313, nivel 21, estado 1, línea 2
Durante la rehacer de una operación registrada en la base de datos 'Error1', se produjo un error en el ID de registro de registro (135: 752: 2). Normalmente, el error específico se registra previamente como un error en el servicio de registro de eventos de Windows. Restaure la base de datos a partir de una copia de seguridad completa o repare la base de datos.
Msg 3414, nivel 21, estado 1, línea 2
Se produjo un error durante la recuperación, evitando que la base de datos 'Error1' (39: 0) se resuelvatartintineo. Diagnostique los errores de recuperación y corríjalos, o restaure desde una copia de seguridad en buen estado. Si los errores no se corrigen o no se esperan, comuníquese con el Soporte técnico.
Msg 824, nivel 24, estado 2, línea 2
SQL Server detectó un error de E / S basado en la coherencia lógica: ID de página incorrecto (esperado 1: 160; real 0:41). Ocurrió durante una lectura de la página (1: 160) en la base de datos ID 39 en el desplazamiento 0x00000000140000 en el archivo 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Mensajes adicionales en el SQL Server El registro de errores o el registro de eventos del sistema pueden proporcionar más detalles. Esta es una condición de error grave que amenaza la integridad de la base de datos y debe corregirse de inmediato. Complete una verificación de consistencia de la base de datos completa (DBCC CHECKDB). Este error puede deberse a muchos factores; Para más información, ver SQL Server Libros en línea.
Msg 824, nivel 24, estado 2, línea 4
SQL Server detectó un error de E / S basado en la coherencia lógica: ID de página incorrecto (esperado 1: 160; real 0:41). Ocurrió durante una lectura de la página (1: 160) en la base de datos ID 39 en el desplazamiento 0x00000000140000 en el archivo 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Mensajes adicionales en el SQL Server El registro de errores o el registro de eventos del sistema pueden proporcionar más detalles. Esta es una condición de error grave que amenaza la integridad de la base de datos y debe corregirse de inmediato. Complete una verificación de consistencia de la base de datos completa (DBCC CHECKDB). Este error puede deberse a muchos factores; Para más información, ver SQL Server Libros en línea.

donde 'Error1' es el nombre de la base de datos MDF corrupta que se está reparando.

Mensaje 3313 indica que no se puede realizar una operación de registro.

Captura de pantalla del mensaje de error:

Explicación precisa:

Cuando CHECKDB no puede realizar una operación registrada, informará el mensaje de error Mensaje 3313 e intente corregir los errores. Si no puede corregir el error, la recuperación falla y dará lugar a más errores, como Msg 3414 y Msg 824.

Puedes usar nuestro producto DataNumen SQL Recovery para recuperar los datos del archivo MDF corrupto y solucionar este error.

Archivos de muestra:

Ejemplos de archivos MDF corruptos que provocarán Mensaje 3313 error:

SQL Server versión Archivo MDF dañado Archivo MDF arreglado por DataNumen SQL Recovery
SQL Server 2014 Error9.mdf Error9_fijo.mdf

Referencias: