Când utilizați Microsoft SQL Server pentru a atașa sau a accesa un fișier de bază de date MDF corupt, este posibil să întâlniți o varietate de mesaje de eroare care pot fi confuze. Mai jos, vom enumera toate erorile, sortate după frecvență. Pentru fiecare eroare, vom sublinia simptomele acesteia, vom explica cauza exactă și vom furniza fișiere eșantion împreună cu fișierele remediate de DataNumen SQL Recovery. Acest lucru vă va ajuta să înțelegeți mai bine aceste erori. Rețineți că „xxx.MDF” va reprezenta numele coruptului dvs SQL Server Fișier baza de date MDF.

Bazat pe SQL Server sau mesaje de eroare CHECKDB, există trei tipuri de erori:

    1. Erori de alocare: Știm că datele din fișierele MDF și NDF sunt alocate ca pagini. Și există câteva pagini speciale care sunt folosite pentru gestionarea alocării, după cum urmează:
Tipul paginii Descriere
Pagina GAM Stocați informațiile despre harta globală de alocare (GAM).
Pagina SGAM Stocați informațiile comune ale hărții de alocare globală (SGAM).
Pagina IAM Stocați informațiile despre harta de alocare a indexului (IAM).
Pagina PFS Stocați informațiile de alocare PFS.

Dacă oricare dintre paginile de alocare de mai sus are erori sau datele gestionate de aceste pagini de alocare sunt incompatibile cu informațiile de alocare, atunci SQL Server sau CHECKDB va raporta erori de alocare.

  • Erori de consecvență: Pentru pagini care sunt utilizate pentru stocarea datelor, inclusiv paginile de date și paginile de index, dacă SQL Server sau CHECKDB găsește orice inconsecvență între conținutul paginii și suma de control, apoi vor raporta erori de consistență.
  • Toate celelalte erori: Pot exista și alte erori care nu se încadrează în cele două categorii de mai sus.

 

SQL Server are un instrument încorporat numit DBCC, care are CHECKDB și VERIFICABIL opțiuni care pot ajuta la repararea unei baze de date MDF corupte. Cu toate acestea, pentru fișierele de bază de date MDB deteriorate grav, DBCC CHECKDB și VERIFICABIL va eșua de asemenea.

Erori de consistență raportate de CHECKDB:

Erori de alocare raportate de CHECKDB:

Toate celelalte erori raportate de CHECKDB: