Sintomas:

Kung gigamit DBCC CHECKDB uban sa REPAIR_ALLOW_DATA_LOSS parameter aron ayohon ang usa ka dunot nga .MDF database, sama niini:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

nakita nimo ang mosunud nga mensahe sa sayup:

Mga resulta sa DBCC alang sa 'xxxx'.
Nakit-an sa CHECKDB ang 0 nga mga sayup nga alokasyon ug 0 nga mga sayup nga pagkamakanunayon sa database 'xxxx'.
Msg 824, Antas 24, State 2, Line 8
SQL Server nakit-an ang usa ka sayup nga nakabase sa lohikal nga I / O nga sayup: sayup nga checkum (gipaabot: 0xea8a9a2f; aktuwal: 0x37adbff8). Nahitabo kini sa usa ka pagbasa sa panid (1:28) sa database ID 39 sa offset 0x00000000038000 sa file nga 'xxxx.mdf'. Dugang nga mga mensahe sa SQL Server sayup log o log sa hitabo sa sistema mahimong maghatag dugang nga detalye. Kini usa ka grabe nga kondisyon sa sayup nga naghulga sa integridad sa database ug kinahanglan nga ayohon dayon. Kompletoha ang us aka tibuuk nga pagsusi sa pagkamakanunayon sa database (DBCC CHECKDB). Kini nga sayup mahimo’g hinungdan sa daghang mga hinungdan; alang sa dugang nga kasayuran, tan-awa SQL Server Mga Libro sa Online.

diin ang 'xxxx.mdf' ngalan sa dunot nga MDF file nga giayo. Bisan tuod nag-ingon ang CHECKDB

Nakit-an sa CHECKDB ang 0 nga mga sayup nga alokasyon ug 0 nga mga sayup nga pagkamakanunayon sa database 'xxxx'.

Kini usa gihapon nga sayup nga pagkamakanunayon (Msg 824) sa database.

Screenshot sa mensahe sa sayup:

lohikal nga sayup nga pagkamakanunayon nga I / O sayup: sayup nga checkum

Kung grabe ang kurapsyon, magpadayon nga adunay mga mensahe nga sayup (Msg 824), ingon sa ubus:

Msg 824, Antas 24, State 6, Line 2 SQL Server nakit-an ang usa ka sayup nga nakabase sa lohikal nga I / O nga sayup: sayup nga checkum (gipaabot: 0x3d17dfef; aktuwal: 0xd81748ef). Nahitabo kini sa usa ka pagbasa sa panid (1: 0) sa database ID 39 sa offset 0000000000000000 sa file nga 'xxxx.mdf'. Dugang nga mga mensahe sa SQL Server sayup log o log sa hitabo sa sistema mahimong maghatag dugang nga detalye. Kini usa ka grabe nga kondisyon sa sayup nga naghulga sa integridad sa database ug kinahanglan nga ayohon dayon. Kompletoha ang us aka tibuuk nga pagsusi sa pagkamakanunayon sa database (DBCC CHECKDB). Kini nga sayup mahimo’g hinungdan sa daghang mga hinungdan; alang sa dugang nga kasayuran, tan-awa SQL Server Mga Libro sa Online.

Msg 824, Antas 24, State 6, Line 4 SQL Server nakit-an ang usa ka sayup nga nakabase sa lohikal nga I / O nga sayup: sayup nga checkum (gipaabot: 0x3d17dfef; aktuwal: 0xd81748ef). Nahitabo kini sa usa ka pagbasa sa panid (1: 0) sa database ID 39 sa offset 0000000000000000 sa file nga 'xxxx.mdf'. Dugang nga mga mensahe sa SQL Server sayup log o log sa hitabo sa sistema mahimong maghatag dugang nga detalye. Kini usa ka grabe nga kondisyon sa sayup nga naghulga sa integridad sa database ug kinahanglan nga ayohon dayon. Kompletoha ang us aka tibuuk nga pagsusi sa pagkamakanunayon sa database (DBCC CHECKDB). Kini nga sayup mahimo’g hinungdan sa daghang mga hinungdan; alang sa dugang nga kasayuran, tan-awa SQL Server Mga Libro sa Online.

diin ang 'xxxx.mdf' ngalan sa dunot nga MDF file nga giayo.

Screenshot sa mensahe sa sayup:

Kung ang korapsyon labi ka grabe, mahimo nimo makita Msg 7909 mosunod Msg 824:

Mga resulta sa DBCC alang sa 'xxxx'.
Nakit-an sa CHECKDB ang 0 nga mga sayup nga alokasyon ug 0 nga mga sayup nga pagkamakanunayon sa database 'xxxx'.
Msg 824, Antas 24, State 2, Line 8
SQL Server nakit-an ang usa ka sayup nga nakabase sa lohikal nga I / O nga sayup: sayup nga checkum (gipaabot: 0xcfcd2118; aktuwal: 0x6fc599d6). Nahitabo kini sa pagbasa sa panid (1: 1) sa database ID 39 sa offset 0x00000000002000 sa file nga 'xxxx.mdf'. Dugang nga mga mensahe sa SQL Server sayup log o log sa hitabo sa sistema mahimong maghatag dugang nga detalye. Kini usa ka grabe nga kondisyon sa sayup nga naghulga sa integridad sa database ug kinahanglan nga ayohon dayon. Kompletoha ang us aka tibuuk nga pagsusi sa pagkamakanunayon sa database (DBCC CHECKDB). Kini nga sayup mahimo’g hinungdan sa daghang mga hinungdan; alang sa dugang nga kasayuran, tan-awa SQL Server Mga Libro sa Online.
Msg 7909, Antas 20, State 1, Line 8
Napakyas ang pag-ayo sa emergency-mode. Kinahanglan nimo ibalik gikan sa pag-backup.

diin ang 'xxxx' mao ang ngalan sa database ug ang 'xxxx.mdf' mao ang ngalan sa pisikal nga file sa database.

Mubo nga sulat Msg 7909 usa ka grabe nga sayup nga mahimong mahitabo sa daghang mga sitwasyon bisan kanus-a SQL Server hunahunaa nga ang database dili na maulian.

Screenshot sa mensahe sa sayup:

Blangko

Tukma nga Pagpasabut:

Ang datos sa MDF file gitipig ingon 8KB mga panid. Ang matag panid adunay usa ka kapilian nga uma sa checkum.

Kung nakit-an sa mando sa DBCC CHECKDB ang mga kantidad sa checkum sa panid sa header, panid sa PFS ug pipila sa mga panid sa datos dili wasto ug dili niini matul-id ang problema, ireport kini sa kini nga sayup (Msg 824). Kung grabe ang corruptton, mahimong adunay padayon nga erros (Msg 824) o gisundan sa uban pa nga sayup (Msg 7909).

Mahimo nimong gamiton ang among produkto DataNumen SQL Recovery aron makuha ang datos gikan sa dunot nga MDF file ug sulbaron kini nga sayup.

Mga Sample nga file:

Sampol nga dunot nga mga MDF file nga hinungdan sa sayup (Usa nga sayup nga Msg 824):

SQL Server nga bersyon Nadaot nga MDF file Ang MDF file nga gitakda sa DataNumen SQL Recovery
SQL Server 2014 Sayup1_3.mdf Sayup1_3_fixed.mdf

Sampol nga dunot nga mga MDF file nga hinungdan sa sayup (Padayon nga Msg 824 nga mga sayup):

SQL Server nga bersyon Nadaot nga MDF file Ang MDF file nga gitakda sa DataNumen SQL Recovery
SQL Server 2014 Sayup1_1.mdf Sayup1_1_fixed.mdf

Sampol nga dunot nga mga MDF file nga hinungdan sa sayup (Ang sayup nga Msg 824 gisundan sa sayup sa Msg 7909):

SQL Server nga bersyon Nadaot nga MDF file Ang MDF file nga gitakda sa DataNumen SQL Recovery
SQL Server 2014 Sayup1_2.mdf Sayup1_2_fixed.mdf

 

mga pakisayran:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15