Sintomas:

Kapag gumagamit DBCC CHECKDB sa REPAIR_ALLOW_DATA_LOSS parameter upang maayos ang isang sira .MDF database, tulad nito:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

nakikita mo ang sumusunod na mensahe ng error:

Mga resulta ng DBCC para sa 'xxxx'.
Natagpuan ng CHECKDB ang mga error sa paglalaan at 0 na pagkakamali ng pagkakapare-pareho sa database 'xxxx'.
Msg 824, Antas 24, Estado 2, Line 8
SQL Server napansin ang isang lohikal na error na batay sa pagkakapare-pareho ng I / O: maling tsekum (inaasahan: 0xea8a9a2f; aktwal: 0x37adbff8). Nangyari ito sa isang pagbasa ng pahina (1:28) sa database ID 39 sa offset 0x00000000038000 sa file na 'xxxx.mdf'. Karagdagang mga mensahe sa SQL Server error log o log ng kaganapan ng system ay maaaring magbigay ng karagdagang detalye. Ito ay isang malubhang kondisyon ng error na nagbabanta sa integridad ng database at dapat na naitama kaagad. Kumpletuhin ang isang buong tseke sa pagkakapare-pareho ng database (DBCC CHECKDB). Ang error na ito ay maaaring sanhi ng maraming mga kadahilanan; para sa karagdagang impormasyon, tingnan SQL Server Mga Libro sa Online.

kung saan ang 'xxxx.mdf' ay ang pangalan ng sira na MDF file na inaayos. Bagaman sabi ng CHECKDB

Natagpuan ng CHECKDB ang mga error sa paglalaan at 0 na pagkakamali ng pagkakapare-pareho sa database 'xxxx'.

Isa pa rin itong error sa pagkakapare-pareho (Msg 824) sa database.

Screenshot ng mensahe ng error:

error sa I / O na nakabatay sa pagkakapare-pareho: maling checkum

Kung matindi ang katiwalian, magkakaroon ng tuloy-tuloy na mga mensahe ng error (Msg 824), tulad ng sa ibaba:

Msg 824, Antas 24, Estado 6, Line 2 SQL Server napansin ang isang lohikal na error na batay sa pagkakapare-pareho ng I / O: maling tsekum (inaasahan: 0x3d17dfef; aktwal: 0xd81748ef). Ito ay naganap sa panahon ng pagbasa ng pahina (1: 0) sa database ID 39 sa offset 0000000000000000 sa file na 'xxxx.mdf'. Karagdagang mga mensahe sa SQL Server error log o log ng kaganapan ng system ay maaaring magbigay ng karagdagang detalye. Ito ay isang malubhang kondisyon ng error na nagbabanta sa integridad ng database at dapat na naitama kaagad. Kumpletuhin ang isang buong tseke sa pagkakapare-pareho ng database (DBCC CHECKDB). Ang error na ito ay maaaring sanhi ng maraming mga kadahilanan; para sa karagdagang impormasyon, tingnan SQL Server Mga Libro sa Online.

Msg 824, Antas 24, Estado 6, Line 4 SQL Server napansin ang isang lohikal na error na batay sa pagkakapare-pareho ng I / O: maling tsekum (inaasahan: 0x3d17dfef; aktwal: 0xd81748ef). Ito ay naganap sa panahon ng pagbasa ng pahina (1: 0) sa database ID 39 sa offset 0000000000000000 sa file na 'xxxx.mdf'. Karagdagang mga mensahe sa SQL Server error log o log ng kaganapan ng system ay maaaring magbigay ng karagdagang detalye. Ito ay isang malubhang kondisyon ng error na nagbabanta sa integridad ng database at dapat na naitama kaagad. Kumpletuhin ang isang buong tseke sa pagkakapare-pareho ng database (DBCC CHECKDB). Ang error na ito ay maaaring sanhi ng maraming mga kadahilanan; para sa karagdagang impormasyon, tingnan SQL Server Mga Libro sa Online.

kung saan ang 'xxxx.mdf' ay ang pangalan ng sira na MDF file na inaayos.

Screenshot ng mensahe ng error:

blangko

Kung mas matindi ang katiwalian, maaari mong makita Msg 7909 sumusunod Msg 824:

Mga resulta ng DBCC para sa 'xxxx'.
Natagpuan ng CHECKDB ang mga error sa paglalaan at 0 na pagkakamali ng pagkakapare-pareho sa database 'xxxx'.
Msg 824, Antas 24, Estado 2, Line 8
SQL Server Nakita ang isang error na I / O na nakabatay sa pagkakapare-pareho: maling tsekum (inaasahan: 0xcfcd2118; aktwal: 0x6fc599d6). Naganap ito sa panahon ng pagbasa ng pahina (1: 1) sa database ID 39 sa offset 0x00000000002000 sa file na 'xxxx.mdf'. Karagdagang mga mensahe sa SQL Server error log o log ng kaganapan ng system ay maaaring magbigay ng karagdagang detalye. Ito ay isang malubhang kondisyon ng error na nagbabanta sa integridad ng database at dapat na naitama kaagad. Kumpletuhin ang isang buong tseke sa pagkakapare-pareho ng database (DBCC CHECKDB). Ang error na ito ay maaaring sanhi ng maraming mga kadahilanan; para sa karagdagang impormasyon, tingnan SQL Server Mga Libro sa Online.
Msg 7909, Antas 20, Estado 1, Line 8
Nabigo ang pag-aayos ng emergency-mode. Dapat mong ibalik mula sa pag-backup.

kung saan ang 'xxxx' ay ang pangalan ng database at 'xxxx.mdf' ay ang pangalan ng pisikal na file ng database.

nota Msg 7909 ay isang matinding error na maaaring mangyari sa maraming mga sitwasyon tuwing SQL Server isipin na ang database ay lampas sa paggaling.

Screenshot ng mensahe ng error:

blangko

Tiyak na Paliwanag:

Ang data sa MDF file ay nakaimbak bilang 8KB mga pahina. Ang bawat pahina ay may isang opsyonal na patlang ng pagsusuri.

Kung nahahanap ng utos ng DBCC CHECKDB ang mga halaga ng tsekum sa pahina ng header, pahina ng PFS at ilan sa mga pahina ng data ay hindi wasto at hindi nito maitatama ang problema, iuulat nito ang error na ito (Msg 824). Kung ang corruptton ay malubha, maaaring may tuloy-tuloy na erros (Msg 824) o sinundan ng isa pang error (Msg 7909).

Maaari mong gamitin ang aming produkto DataNumen SQL Recovery upang makuha ang data mula sa sira MDF file at malutas ang error na ito.

Mga Sample na File:

Halimbawa ng mga sira na MDF file na magiging sanhi ng error (Error sa Single Msg 824):

SQL Server bersyon Masirang MDF file Ang MDF file ay naayos ng DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

Halimbawa ng mga sira na MDF file na magiging sanhi ng error (Patuloy na Msg 824 mga error):

SQL Server bersyon Masirang MDF file Ang MDF file ay naayos ng DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Error1_1_fixed.mdf

Halimbawa ng mga sira na MDF file na magiging sanhi ng error (Error na Msg 824 kasunod ang error sa Msg 7909):

SQL Server bersyon Masirang MDF file Ang MDF file ay naayos ng DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

Sanggunian:

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