Kad izmantojat Microsoft SQL Server lai pievienotu vai piekļūtu korumpētam MDF datu bāzes failam, jūs redzēsiet dažādus kļūdu ziņojumus, kas jums var būt mazliet mulsinoši. Tāpēc šeit mēģināsim uzskaitīt visas iespējamās kļūdas, sakārtotas atbilstoši to sastopamības biežumam. Katrai kļūdai mēs aprakstīsim tās simptomu, izskaidrosim precīzu iemeslu un sniegsim failu paraugus, kā arī mūsu fiksēto failu DataNumen SQL Recovery, lai jūs tos labāk saprastu. Zemāk mēs izmantosim 'xxx.MDF', lai izteiktu savu korumpēto SQL Server MDF datu bāzes faila nosaukums.
Pamatojoties uz SQL Server vai CHECKDB kļūdu ziņojumos ir trīs veidu kļūdas, kas izraisīs kļūmi:

    1. Piešķiršanas kļūdas: Mēs zinām, ka dati MDF un NDF failos tiek piešķirti kā lapas. Ir arī dažas īpašas lapas, kuras tiek izmantotas sadales pārvaldībai, šādi:
Lapas tips apraksts
GAM lapa Saglabāt globālās sadales kartes (GAM) informāciju.
SGAM lapa Saglabāt koplietotās globālās sadales kartes (SGAM) informāciju.
IAM lapa Saglabāt indeksu piešķiršanas kartes (IAM) informāciju.
PFS lapa Saglabājiet PFS piešķiršanas informāciju.

Ja kādā no iepriekšminētajām piešķiršanas lapām ir kļūdas vai arī dati, kurus pārvalda šīs piešķiršanas lapas, nav saderīgi ar piešķiršanas informāciju, tad SQL Server vai CHECKDB ziņos piešķiršanas kļūdas.

  • Konsekvences kļūdas: Par lapas kas tiek izmantoti datu, tostarp datu lapu un rādītāju lapu, glabāšanai, ja SQL Server vai CHECKDB atrod neatbilstību starp lapas saturu un kontrolsummu, tad viņi ziņos konsekvences kļūdas.
  • Visas pārējās kļūdas: Var būt arī citas kļūdas, kas neietilpst iepriekš minētajās divās kategorijās.

 

SQL Server ir iebūvēts rīks ar nosaukumu DBCC, kurai ir CHECKDB un Pārbaudāms opcijas, kas var palīdzēt novērst bojātu MDF datu bāzi. Tomēr smagi bojātiem MDB datu bāzes failiem DBCC CHECKDB un Pārbaudāms arī neizdosies.

CHECKDB paziņotās konsekvences kļūdas:

Piešķīruma kļūdas, par kurām ziņoja CHECKDB:

Visas citas kļūdas, par kurām ziņoja CHECKDB: