Al usar Microsoft SQL Server para adjuntar o acceder a un archivo de base de datos MDF corrupto, puede encontrar una variedad de mensajes de error que pueden ser confusos. A continuación, enumeraremos todos los errores, ordenados por frecuencia. Para cada error, describiremos sus síntomas, explicaremos la causa exacta y proporcionaremos archivos de muestra junto con los archivos corregidos por DataNumen SQL Recovery. Esto le ayudará a comprender mejor estos errores. Tenga en cuenta que 'xxx.MDF' representará el nombre de su corrupto SQL Server Archivo de base de datos MDF.

Basado en SQL Server o mensajes de error CHECKDB, hay tres tipos de errores:

    1. Errores de asignación: Sabemos que los datos en los archivos MDF y NDF se asignan como paginas. Y hay algunas páginas especiales que se utilizan para la gestión de asignaciones, como sigue:
Tipo de página Descripción
Página de GAM Almacenar información del mapa de asignación global (GAM).
Página de SGAM Almacenar información de mapa de asignación global compartida (SGAM).
Página de IAM Almacene la información del mapa de asignación de índices (IAM).
Página PFS Almacenar información de asignación de PFS.

Si alguna de las páginas de asignación anteriores tiene errores, o los datos administrados por estas páginas de asignación son inconsistentes con la información de asignación, entonces SQL Server o CHECKDB informará errores de asignación.

  • Errores de coherencia: paginas que se utilizan para almacenar datos, incluidas las páginas de datos y las páginas de índice, si SQL Server o CHECKDB encuentran cualquier inconsistencia entre el contenido de la página y la suma de verificación, luego informarán errores de coherencia.
  • Todos los demás errores: Puede haber otros errores que no se incluyan en las dos categorías anteriores.

 

SQL Server tiene una herramienta incorporada llamada DBCC, Que tiene COMPROBARDB y TABLA DE COMPROBACIÓN opciones que pueden ayudar a reparar una base de datos MDF corrupta. Sin embargo, para archivos de base de datos MDB gravemente dañados, DBCC COMPROBARDB y TABLA DE COMPROBACIÓN también fallará.

Errores de coherencia informados por CHECKDB:

Errores de asignación informados por CHECKDB:

Todos los demás errores informados por CHECKDB: