Keď používate Microsoft SQL Server Ak chcete pripojiť alebo získať prístup k poškodenému súboru databázy MDF, uvidíte rôzne chybové správy, ktoré vám môžu byť trochu mätúce. Preto sa tu pokúsime uviesť všetky možné chyby zoradené podľa frekvencie ich výskytu. Pri každej chybe popíšeme jej príznak, vysvetlíme jej presný dôvod a uvedieme vzorové súbory, ako aj súbor opravený našou DataNumen SQL Recovery, aby ste im lepšie porozumeli. Ďalej použijeme výraz „xxx.MDF“ na vyjadrenie poškodenia SQL Server Názov súboru databázy MDF.
Na základe SQL Server alebo CHECKDB chybové správy, existujú tri druhy chýb, ktoré spôsobia zlyhanie:

    1. Chyby pri prideľovaní: Vieme, že údaje v súboroch MDF a NDF sú alokované ako stránky. Existuje niekoľko špeciálnych stránok, ktoré sa používajú na správu prideľovania:
Typ stránky Popis
Stránka GAM Ukladajte informácie o mape globálneho pridelenia (GAM).
Stránka SGAM Ukladajte informácie o zdieľanej mape globálneho pridelenia (SGAM).
Stránka IAM Uložiť informácie o mape priradenia indexu (IAM).
Stránka PFS Uložiť informácie o pridelení PFS.

Ak ktorákoľvek z vyššie uvedených stránok priradenia obsahuje chyby alebo údaje spravované týmito stránkami priradenia nie sú v súlade s informáciami o pridelení, potom SQL Server alebo CHECKDB bude hlásiť alokačné chyby.

  • Chyby konzistencie: pre stránky ktoré sa používajú na ukladanie údajov vrátane údajových stránok a indexových stránok, ak SQL Server alebo CHECKDB vyhľadajte akýkoľvek nesúlad medzi obsahom stránky a kontrolným súčtom, potom sa ohlásia chyby konzistencie.
  • Všetky ďalšie chyby: Môžu existovať ďalšie chyby, ktoré nespadajú do dvoch vyššie uvedených kategórií.

 

SQL Server má zabudovaný nástroj s názvom DBCC, ktorý má CHECKDB a CHECKTABLE možnosti, ktoré môžu pomôcť opraviť poškodenú databázu MDF. Pre vážne poškodené súbory databázy MDB však DBCC CHECKDB a CHECKTABLE tiež zlyhá.

Chyby konzistencie hlásené CHECKDB:

Chyby alokácie hlásené CHECKDB:

Všetky ďalšie chyby hlásené CHECKDB: