Symptom:

Wann Dir benotzt DBCC CHECKDB mat REPAIR_ALLOW_DATA_LOSS Parameter fir eng korrupt .MDF Datebank ze reparéieren, sou:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

Dir gesitt déi folgend Fehlermeldung:

Msg 824, Niveau 24, Staat 2, Linn 2
SQL Server e logesche Konsequenz-baséiert I / O Feeler fonnt: falsch pageid (erwaart 1: 143; aktuell 0:9). Et ass geschitt beim Lies vun der Säit (1: 143) an der Datebank ID 39 beim Offset 0x0000000011e000 an der Datei 'C: Programm Dateien Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Zousätzlech Messagen an der SQL Server Feelerprotokoll oder System Eventprotokoll ka méi Detailer ginn. Dëst ass eng schwéier Fehlerzoustand déi d'Datebankintegritéit bedroht a muss direkt korrigéiert ginn. Fëllt e komplette Datebank Konsistenzcheck (DBCC CHECKDB) aus. Dëse Feeler kann duerch vill Faktoren verursaacht ginn; fir méi Informatiounen, kuckt SQL Server Bicher Online.
Msg 3313, Niveau 21, Staat 1, Linn 2
Wärend der Ëmstellung vun enger protokolléierter Operatioun an der Datebank 'Error1' ass e Feeler bei der Logbuch-ID geschitt (135: 752: 2). Normalerweis ass de spezifesche Feeler virdrun als Feeler am Windows Event Log Service protokolléiert. Restauréiert d'Datebank vun engem komplette Backup, oder reparéiert d'Datebank.
Msg 3414, Niveau 21, Staat 1, Linn 2
E Feeler ass beim Erhuelung opgetrueden, wat d'Datebank 'Error1' (39: 0) vum Res verhënnerttarting. Diagnoséiert d'Erhuelungsfeeler a fix se, oder restauréiert vun engem bekannte gudde Backup. Wann Feeler net korrigéiert oder erwaart ginn, kontaktéiert den Techneschen Support.
Msg 824, Niveau 24, Staat 2, Linn 2
SQL Server e logesche Konsequenz-baséiert I / O Feeler festgestallt: falsch pageid (erwaart 1: 160; aktuell 0:41). Et ass geschitt beim Liesen vun der Säit (1: 160) an der Datebank ID 39 beim Offset 0x00000000140000 an der Datei 'C: Programm Dateien Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Zousätzlech Messagen an der SQL Server Feelerprotokoll oder System Eventprotokoll ka méi Detailer ginn. Dëst ass eng schwéier Fehlerzoustand déi d'Datebankintegritéit bedroht a muss direkt korrigéiert ginn. Fëllt e komplette Datebank Konsistenzcheck (DBCC CHECKDB) aus. Dëse Feeler kann duerch vill Faktoren verursaacht ginn; fir méi Informatiounen, kuckt SQL Server Bicher Online.
Msg 824, Niveau 24, Staat 2, Linn 4
SQL Server e logesche Konsequenz-baséiert I / O Feeler festgestallt: falsch pageid (erwaart 1: 160; aktuell 0:41). Et ass geschitt beim Liesen vun der Säit (1: 160) an der Datebank ID 39 beim Offset 0x00000000140000 an der Datei 'C: Programm Dateien Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Zousätzlech Messagen an der SQL Server Feelerprotokoll oder System Eventprotokoll ka méi Detailer ginn. Dëst ass eng schwéier Fehlerzoustand déi d'Datebankintegritéit bedroht a muss direkt korrigéiert ginn. Fëllt e komplette Datebank Konsistenzcheck (DBCC CHECKDB) aus. Dëse Feeler kann duerch vill Faktoren verursaacht ginn; fir méi Informatiounen, kuckt SQL Server Bicher Online.

wou 'Feeler1' den Numm vun der korrupter MDF-Datebank ass, déi gefléckt gëtt.

Msg 3313 bedeit datt eng Protokollaktioun net ka gemaach ginn.

Screenshot vu Feelermeldung:

Genau Erklärung:

Wann CHECKDB keng protokolléiert Operatioun kann ausféieren, wäert et d'Fehlermeldung mellen Msg 3313 a probéiert d'Feeler ze behiewen. Wann et de Feeler net ka fixéieren, da klappt d'Erhuelung a féiert zu méi Feeler, wéi z Msg 3414 an Msg 824.

Dir kënnt eist Produkt benotzen DataNumen SQL Recovery fir d'Daten aus der korrupter MDF Datei ze recuperéieren an dëse Feeler ze léisen.

Beispill Dateien:

Probe korrupte MDF Dateien déi de Msg 3313 Feeler:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert vun DataNumen SQL Recovery
SQL Server 2014 Feeler9.mdf Feeler9_fixed.mdf

Referenzen: