Dalili:

Wakati wa kutumia DBCC CHECKDB na TENGENEZA_DINI_DATA_LOSS parameta kukarabati hifadhidata ya MDF, kama hii:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

unaona ujumbe wa kosa ufuatao:

Matokeo ya DBCC ya 'xxxx'.
CHECKDB ilipata makosa 0 ya ugawaji na makosa 0 ya uthabiti katika hifadhidata ya 'xxxx'.
Msg 824, Kiwango 24, Jimbo 2, Line 8
SQL Server iligundua hitilafu ya kimsingi ya msingi wa I / O: checksum isiyo sahihi (inatarajiwa: 0xea8a9a2f; halisi: 0x37adbff8). Ilitokea wakati wa kusoma ukurasa (1:28) katika hifadhidata ID 39 kwa kukabiliana 0x00000000038000 katika faili 'xxxx.mdf'. Ujumbe wa ziada katika SQL Server kumbukumbu ya makosa au kumbukumbu ya tukio la mfumo inaweza kutoa maelezo zaidi. Hii ni hali mbaya ya makosa ambayo inatishia uadilifu wa hifadhidata na lazima irekebishwe mara moja. Kamilisha ukaguzi kamili wa uthabiti wa hifadhidata (DBCC CHECKDB). Kosa hili linaweza kusababishwa na sababu nyingi; kwa habari zaidi, angalia SQL Server Vitabu Mtandaoni.

ambapo 'xxxx.mdf' ni jina la faili mbaya ya MDF inayotengenezwa. Ingawa CHECKDB inasema

CHECKDB ilipata makosa 0 ya ugawaji na makosa 0 ya uthabiti katika hifadhidata ya 'xxxx'.

Hili bado ni kosa la uthabiti (Ms 824) kwenye hifadhidata.

Picha ya skrini ya ujumbe wa kosa:

hitilafu ya kimsingi ya msingi wa I / O: checksum isiyo sahihi

Ikiwa ufisadi ni mkali, basi kutakuwa na ujumbe wa makosa unaoendelea (Ms 824), kama ilivyo hapo chini:

Msg 824, Kiwango 24, Jimbo 6, Line 2 SQL Server iligundua hitilafu ya kimsingi ya msingi wa I / O: checksum isiyo sahihi (inatarajiwa: 0x3d17dfef; halisi: 0xd81748ef). Ilitokea wakati wa kusoma ukurasa (1: 0) katika kitambulisho cha hifadhidata 39 kwa kukabiliana na 0000000000000000 katika faili 'xxxx.mdf'. Ujumbe wa ziada katika SQL Server kumbukumbu ya makosa au kumbukumbu ya tukio la mfumo inaweza kutoa maelezo zaidi. Hii ni hali mbaya ya makosa ambayo inatishia uadilifu wa hifadhidata na lazima irekebishwe mara moja. Kamilisha ukaguzi kamili wa uthabiti wa hifadhidata (DBCC CHECKDB). Kosa hili linaweza kusababishwa na sababu nyingi; kwa habari zaidi, angalia SQL Server Vitabu Mtandaoni.

Msg 824, Kiwango 24, Jimbo 6, Line 4 SQL Server iligundua hitilafu ya kimsingi ya msingi wa I / O: checksum isiyo sahihi (inatarajiwa: 0x3d17dfef; halisi: 0xd81748ef). Ilitokea wakati wa kusoma ukurasa (1: 0) katika kitambulisho cha hifadhidata 39 kwa kukabiliana na 0000000000000000 katika faili 'xxxx.mdf'. Ujumbe wa ziada katika SQL Server kumbukumbu ya makosa au kumbukumbu ya tukio la mfumo inaweza kutoa maelezo zaidi. Hii ni hali mbaya ya makosa ambayo inatishia uadilifu wa hifadhidata na lazima irekebishwe mara moja. Kamilisha ukaguzi kamili wa uthabiti wa hifadhidata (DBCC CHECKDB). Kosa hili linaweza kusababishwa na sababu nyingi; kwa habari zaidi, angalia SQL Server Vitabu Mtandaoni.

ambapo 'xxxx.mdf' ni jina la faili mbaya ya MDF inayotengenezwa.

Picha ya skrini ya ujumbe wa kosa:

Ikiwa ufisadi ni mkali zaidi, unaweza kuona Ms 7909 ifuatavyo Ms 824:

Matokeo ya DBCC ya 'xxxx'.
CHECKDB ilipata makosa 0 ya ugawaji na makosa 0 ya uthabiti katika hifadhidata ya 'xxxx'.
Msg 824, Kiwango 24, Jimbo 2, Line 8
SQL Server iligundua hitilafu ya mantiki ya msingi wa I / O: checksum isiyo sahihi (inatarajiwa: 0xcfcd2118; halisi: 0x6fc599d6). Ilitokea wakati wa kusoma ukurasa (1: 1) katika hifadhidata ID 39 kwa kukabiliana 0x00000000002000 katika faili 'xxxx.mdf'. Ujumbe wa ziada katika SQL Server kumbukumbu ya makosa au kumbukumbu ya tukio la mfumo inaweza kutoa maelezo zaidi. Hii ni hali mbaya ya makosa ambayo inatishia uadilifu wa hifadhidata na lazima irekebishwe mara moja. Kamilisha ukaguzi kamili wa uthabiti wa hifadhidata (DBCC CHECKDB). Kosa hili linaweza kusababishwa na sababu nyingi; kwa habari zaidi, angalia SQL Server Vitabu Mtandaoni.
Msg 7909, Kiwango 20, Jimbo 1, Line 8
Ukarabati wa hali ya dharura umeshindwa. Lazima urejeshe kutoka kwa chelezo.

ambapo 'xxxx' ni jina la hifadhidata na 'xxxx.mdf' ni jina la faili la hifadhidata.

Kumbuka Ms 7909 ni kosa kali ambalo linaweza kutokea katika hali nyingi wakati wowote SQL Server fikiria hifadhidata haiwezi kupona.

Picha ya skrini ya ujumbe wa kosa:

Ufafanuzi sahihi:

Takwimu katika faili ya MDF zinahifadhiwa kama 8KB kurasa. Kila ukurasa una uwanja wa hiari wa hundi.

Ikiwa amri ya DBCC CHECKDB itapata nambari za checksum kwenye ukurasa wa kichwa, ukurasa wa PFS na kurasa zingine za data ni batili na haiwezi kurekebisha shida, basi itaripoti kosa hili (Ms 824). Ikiwa corruptton ni kali, kunaweza kuwa na erros inayoendelea (Ms 824) au ikifuatiwa na kosa lingine (Ms 7909).

Unaweza kutumia bidhaa zetu DataNumen SQL Recovery kurejesha data kutoka faili ya MDF iliyoharibika na utatue hitilafu hii.

Sampuli za Faili:

Sampuli faili za MDF zilizo harifu ambazo zitasababisha kosa (Hitilafu ya Msg 824 moja):

SQL Server version Faili ya MDF iliyoharibika Faili ya MDF iliyowekwa na DataNumen SQL Recovery
SQL Server 2014 Kosa1_3.mdf Kosa1_3_liyorekebishwa.mdf

Sampuli faili za MDF zilizo harifu ambazo zitasababisha kosa (Kuendelea Msg 824 makosa):

SQL Server version Faili ya MDF iliyoharibika Faili ya MDF iliyowekwa na DataNumen SQL Recovery
SQL Server 2014 Kosa1_1.mdf Kosa1_1_iliyorekebishwa.mdf

Sampuli faili za MDF zilizo harifu ambazo zitasababisha kosa (Kosa la Msg 824 ikifuatiwa na kosa la Msg 7909):

SQL Server version Faili ya MDF iliyoharibika Faili ya MDF iliyowekwa na DataNumen SQL Recovery
SQL Server 2014 Kosa1_2.mdf Kosa1_2_liyorekebishwa.mdf

 

Marejeo:

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