När du använder Microsoft SQL Server för att bifoga eller komma åt en korrupt MDF-databasfil kan du stöta på en mängd olika felmeddelanden som kan vara förvirrande. Nedan kommer vi att lista alla fel, sorterade efter frekvens. För varje fel kommer vi att beskriva dess symptom, förklara den exakta orsaken och tillhandahålla exempelfiler tillsammans med filerna som åtgärdats av DataNumen SQL Recovery. Detta hjälper dig att bättre förstå dessa fel. Observera att 'xxx.MDF' representerar namnet på din korrupta SQL Server MDF databasfil.

Baserat på SQL Server eller CHECKDB-felmeddelanden, det finns tre typer av fel:

    1. Tilldelningsfel: Vi vet att data i MDF- och NDF-filer allokeras som sidor. Och det finns några speciella sidor som används för allokeringshantering, enligt följande:
Sidtyp Beskrivning
GAM-sida Lagra global tilldelningskarta (GAM).
SGAM sida Lagra information om delad global tilldelningskarta (SGAM).
IAM-sida Lagra information om indexfördelningskarta (IAM).
PFS-sida Lagra information om PFS-tilldelning.

Om någon av ovanstående tilldelningssidor har fel, eller om data som hanteras av dessa tilldelningssidor är oförenliga med allokeringsinformationen, då SQL Server eller CHECKDB kommer att rapportera allokeringsfel.

  • Konsistensfel: För sidor som används för att lagra data, inklusive datasidor och indexsidor, om SQL Server eller CHECKDB hittar någon inkonsekvens mellan sidinnehållet och kontrollsumman, då rapporterar de konsistensfel.
  • Alla andra fel: Det kan finnas andra fel som inte faller inom ovanstående två kategorier.

 

SQL Server har ett inbyggt verktyg som heter DBCC, som har KONTROLLERADB och KONTROLLERBAR alternativ som kan hjälpa till att reparera en korrupt MDF-databas. För allvarligt skadade MDB-databasfiler, DBCC CHECKDB och KONTROLLERBAR kommer också att misslyckas.

Konsekvensfel rapporterade av CHECKDB:

Tilldelningsfel rapporterade av CHECKDB:

Alla andra fel rapporterade av CHECKDB: