Når du bruger Microsoft SQL Server for at vedhæfte eller få adgang til en korrupt MDF-databasefil, vil du se forskellige fejlmeddelelser, som kan være lidt forvirrende for dig. Derfor vil vi her forsøge at liste alle mulige fejl sorteret efter deres forekommende frekvens. For hver fejl beskriver vi dets symptom, forklarer den nøjagtige årsag og giver prøvefiler samt den fil, der er rettet af vores DataNumen SQL Recovery, så du kan forstå dem bedre. Nedenfor bruger vi 'xxx.MDF' til at udtrykke din korrupte SQL Server MDF-databasefilnavn.
Baseret på SQL Server eller CHECKDB-fejlmeddelelser, der er tre slags fejl, der vil forårsage 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 og KONTROLBAR muligheder, der kan hjælpe med at reparere en korrupt MDF-database. For alvorligt beskadigede MDB-databasefiler, DBCC CHECKDB og KONTROLBAR vil også mislykkes.

Konsistensfejl rapporteret af CHECKDB:

Tildelingsfejl rapporteret af CHECKDB:

Alle andre fejl rapporteret af CHECKDB: