Når du bruger Microsoft SQL Server for at vedhæfte eller få adgang til en korrupt MDF-databasefil, kan du støde på en række fejlmeddelelser, der kan være forvirrende. Nedenfor vil vi liste alle fejl, sorteret efter hyppighed. For hver fejl vil vi skitsere dens symptomer, forklare den nøjagtige årsag og levere eksempelfiler sammen med filerne, der er rettet af DataNumen SQL Recovery. Dette vil hjælpe dig med bedre at forstå disse fejl. Bemærk 'xxx.MDF' vil repræsentere navnet på din korrupte SQL Server MDF database fil.

Baseret på SQL Server eller CHECKDB fejlmeddelelser, er der tre slags fejl:

    1. Tildelingsfejl: Vi ved, at dataene i MDF- og NDF-filer tildeles som sider. Og der er nogle specielle sider, der bruges til tildelingsstyring som følger:
Sidetype Beskrivelse
GAM-side Gem info om global tildelingskort (GAM).
SGAM side Gem fælles information om global tildelingskort (SGAM).
IAM-side Gem info om indeksallokering (IAM).
PFS-side Gem PFS-tildelingsoplysninger.

Hvis nogen af ​​ovenstående tildelingssider har fejl, eller de data, der administreres af disse tildelingssider, er uforenelige med allokeringsoplysningerne, så SQL Server eller CHECKDB rapporterer tildelingsfejl.

  • Konsistensfejl: Til sider der bruges til at gemme data, inklusive datasiderne og indekssiderne, hvis SQL Server eller CHECKDB finder uoverensstemmelse mellem sideindholdet og kontrolsummen, så rapporterer de konsistensfejl.
  • Alle andre fejl: Der kan være andre fejl, der ikke falder ind under de to ovennævnte kategorier.

 

SQL Server har et indbygget værktøj kaldet DBCC, som har CHECKDB , KONTROLBAR muligheder, der kan hjælpe med at reparere en korrupt MDF-database. For alvorligt beskadigede MDB-databasefiler, DBCC CHECKDB , KONTROLBAR vil også mislykkes.

Konsistensfejl rapporteret af CHECKDB:

Tildelingsfejl rapporteret af CHECKDB:

Alle andre fejl rapporteret af CHECKDB: