Příznak:

Při použití DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parametr pro opravu poškozené databáze .MDF, například:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

zobrazí se následující chybová zpráva:

Msg 824, úroveň 24, stav 2, řádek 2
SQL Server zjistil logickou chybu I / O založenou na konzistenci: nesprávný pageid (očekávaný 1: 143; skutečný 0: 9). Došlo k tomu během čtení stránky (1: 143) v databázi ID 39 na offsetu 0x0000000011e000 v souboru 'C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Další zprávy v SQL Server protokol chyb nebo protokol systémových událostí mohou poskytnout více podrobností. Toto je závažný chybový stav, který ohrožuje integritu databáze a musí být okamžitě opraven. Dokončete úplnou kontrolu konzistence databáze (DBCC CHECKDB). Tato chyba může být způsobena mnoha faktory; Další informace viz SQL Server Knihy online.
Msg 3313, úroveň 21, stav 1, řádek 2
Během opakování operace protokolu v databázi 'Error1' došlo k chybě u ID záznamu protokolu (135: 752: 2). Konkrétní selhání je obvykle dříve protokolováno jako chyba ve službě Windows Event Log. Obnovte databázi z úplné zálohy nebo ji opravte.
Msg 3414, úroveň 21, stav 1, řádek 2
Během obnovy došlo k chybě, která znemožnila res. Databázi 'Error1' (39: 0)tarting. Diagnostikujte chyby obnovení a opravte je nebo obnovte ze známé dobré zálohy. Pokud chyby nejsou opraveny nebo očekávány, kontaktujte technickou podporu.
Msg 824, úroveň 24, stav 2, řádek 2
SQL Server zjistil logickou chybu I / O založenou na konzistenci: nesprávný pageid (očekávaný 1: 160; skutečný 0:41). Došlo k tomu během čtení stránky (1: 160) v databázi ID 39 na offsetu 0x00000000140000 v souboru 'C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Další zprávy v SQL Server protokol chyb nebo protokol systémových událostí mohou poskytnout více podrobností. Toto je závažný chybový stav, který ohrožuje integritu databáze a musí být okamžitě opraven. Dokončete úplnou kontrolu konzistence databáze (DBCC CHECKDB). Tato chyba může být způsobena mnoha faktory; Další informace viz SQL Server Knihy online.
Msg 824, úroveň 24, stav 2, řádek 4
SQL Server zjistil logickou chybu I / O založenou na konzistenci: nesprávný pageid (očekávaný 1: 160; skutečný 0:41). Došlo k tomu během čtení stránky (1: 160) v databázi ID 39 na offsetu 0x00000000140000 v souboru 'C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Další zprávy v SQL Server protokol chyb nebo protokol systémových událostí mohou poskytnout více podrobností. Toto je závažný chybový stav, který ohrožuje integritu databáze a musí být okamžitě opraven. Dokončete úplnou kontrolu konzistence databáze (DBCC CHECKDB). Tato chyba může být způsobena mnoha faktory; Další informace viz SQL Server Knihy online.

kde „Chyba1“ je název poškozené databáze MDF, která se opravuje.

Zpráva 3313 označuje, že nelze provést operaci protokolu.

Screenshot chybové zprávy:

Přesné vysvětlení:

Když CHECKDB nemůže provést přihlášenou operaci, ohlásí chybovou zprávu Zpráva 3313 a pokuste se opravit chyby. Pokud nemůže chybu opravit, obnovení se nezdaří a povede k dalším chybám, například Zpráva 3414 a zpráva 824.

Můžete použít náš produkt DataNumen SQL Recovery obnovit data z poškozeného souboru MDF a vyřešit tuto chybu.

Ukázkové soubory:

Ukázka poškozených souborů MDF, které způsobí Zpráva 3313 chyba:

SQL Server verze Poškozený soubor MDF Soubor MDF opraven DataNumen SQL Recovery
SQL Server 2014 Chyba9.mdf Chyba9_fixed.mdf

Reference: