Når du bruker Microsoft SQL Server for å legge til eller få tilgang til en korrupt MDF-databasefil, vil du se forskjellige feilmeldinger, som kan være litt forvirrende for deg. Derfor vil vi her prøve å liste opp alle mulige feil, sortert etter deres forekommende frekvens. For hver feil vil vi beskrive symptomene, forklare den nøyaktige årsaken og gi eksempler på filer samt filen som er løst av vår DataNumen SQL Recovery, slik at du kan forstå dem bedre. Nedenfor vil vi bruke 'xxx.MDF' for å uttrykke din korrupte SQL Server MDF-databasefilnavn.
Basert på SQL Server eller CHECKDB feilmeldinger, det er tre typer feil som vil forårsake feil:

    1. Tildelingsfeil: Vi vet at dataene i MDF- og NDF-filer tildeles som sider. Og det er noen spesielle sider som brukes til tildelingsadministrasjon, som følger:
Sidetype Beskrivelse
GAM-side Lagre informasjon om global tildelingskart (GAM).
SGAM Side Lagre informasjon om delt global tildelingskart (SGAM).
IAM-side Lagre informasjon om butikkindeksallokering (IAM).
PFS-side Lagre informasjon om PFS-tildeling.

Hvis noen av de ovennevnte tildelingssidene har feil, eller dataene som administreres av disse tildelingssidene er uforenlige med allokeringsinformasjonen, så SQL Server eller CHECKDB vil rapportere tildelingsfeil.

  • Konsistensfeil: Til sider som brukes til å lagre data, inkludert datasider og indeksider, hvis SQL Server eller CHECKDB finner uoverensstemmelse mellom sideinnholdet og kontrollsummen, så rapporterer de konsistensfeil.
  • Alle andre feil: Det kan være andre feil som ikke faller inn under de to ovennevnte kategoriene.

 

SQL Server har et innebygd verktøy som heter DBCC, som har CHECKDB og KONTROLLERBAR alternativer som kan hjelpe til med å reparere en korrupt MDF-database. For alvorlig skadede MDB-databasefiler, DBCC CHECKDB og KONTROLLERBAR vil også mislykkes.

Konsistensfeil rapportert av CHECKDB:

Tildelingsfeil rapportert av CHECKDB:

Alle andre feil rapportert av CHECKDB: