Cando se usa Microsoft SQL Server para anexar ou acceder a un ficheiro de base de datos MDF corrupto, pode atopar unha variedade de mensaxes de erro que poden resultar confusas. A continuación, listaremos todos os erros, ordenados por frecuencia. Para cada erro, esbozaremos os seus síntomas, explicaremos a causa exacta e proporcionaremos ficheiros de mostra xunto cos ficheiros corrixidos por DataNumen SQL Recovery. Isto axudarache a comprender mellor estes erros. Ten en conta que "xxx.MDF" representará o nome do teu corrupto SQL Server Arquivo de base de datos MDF.

Baseado en SQL Server ou mensaxes de erro CHECKDB, hai tres tipos de erros:

    1. Erros de asignación: Sabemos que os datos dos ficheiros MDF e NDF están asignados como páxinas. E hai algunhas páxinas especiais que se usan para a xestión da asignación, como segue:
Tipo de páxina descrición
Páxina GAM Almacenar información do mapa de asignación global (GAM).
Páxina SGAM Almacenar a información compartida do mapa de asignación global (SGAM).
Páxina IAM Almacenar a información do mapa de asignación de índices (IAM).
Páxina PFS Almacenar información de asignación de PFS.

Se algunha das páxinas de asignación anteriores ten erros ou os datos xestionados por estas páxinas de asignación son incoherentes coa información de asignación, entón SQL Server ou CHECKDB informará erros de asignación.

  • Erros de consistencia: para páxinas que se usan para almacenar datos, incluídas as páxinas de datos e páxinas de índice, se SQL Server ou CHECKDB atopan algunha inconsistencia entre o contido da páxina e a suma de verificación, entón informarán erros de consistencia.
  • Todos os demais erros: Pode haber outros erros que non entren nas dúas categorías anteriores.

 

SQL Server ten unha ferramenta incorporada chamada DBCC, que ten CHECKDB COMPROBABLE opcións que poden axudar a reparar unha base de datos MDF corrupta. Non obstante, para ficheiros de base de datos MDB danados gravemente, DBCC CHECKDB COMPROBABLE tamén fallará.

Erros de coherencia informados por CHECKDB:

Erros de asignación informados por CHECKDB:

Todos os outros erros informados por CHECKDB: