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 |