Když používáte Microsoft SQL Server Chcete-li připojit poškozený soubor databáze MDF nebo k němu přistupovat, uvidíte různé chybové zprávy, které pro vás mohou být trochu matoucí. Proto se zde pokusíme vypsat všechny možné chyby seřazené podle jejich výskytu. U každé chyby popíšeme její příznak, vysvětlíme její přesný důvod a uvedeme ukázkové soubory i soubor opravený naší DataNumen SQL Recovery, abyste jim lépe porozuměli. Níže použijeme „xxx.MDF“ k vyjádření vašeho poškození SQL Server Název souboru databáze MDF.
Na základě SQL Server nebo CHECKDB chybové zprávy, existují tři druhy chyb, které způsobí selhání:

    1. Chyby přidělení: Víme, že data v souborech MDF a NDF jsou alokována jako stránky. Existuje několik speciálních stránek, které se používají pro správu alokace, a to následovně:
Typ stránky Popis
Stránka GAM Ukládejte informace o mapě globálního přidělení (GAM).
Stránka SGAM Ukládejte informace o sdílené mapě globálního přidělení (SGAM).
Stránka IAM Uložit informace o mapě přidělení indexu (IAM).
Stránka PFS Uložte informace o alokaci PFS.

Pokud některá z výše uvedených alokačních stránek obsahuje chyby nebo jsou data spravovaná těmito alokačními stránkami v rozporu s informacemi o alokaci, pak SQL Server nebo CHECKDB bude hlásit alokační chyby.

  • Chyby konzistence: Pro stránky které se používají k ukládání dat, včetně datových stránek a indexových stránek, pokud SQL Server nebo CHECKDB zjistí jakýkoli nesoulad mezi obsahem stránky a kontrolním součtem, poté se ohlásí chyby konzistence.
  • Všechny ostatní chyby: Mohou existovat další chyby, které nespadají do výše uvedených dvou kategorií.

 

SQL Server má vestavěný nástroj s názvem DBCC, který má CHECKDB a KONTROLNÍ TABULKA možnosti, které mohou pomoci opravit poškozenou databázi MDF. U vážně poškozených souborů databáze MDB však DBCC CHECKDB a KONTROLNÍ TABULKA také selže.

Chyby konzistence hlášené CHECKDB:

Chyby přidělení hlášené CHECKDB:

Všechny ostatní chyby hlášené CHECKDB: