Einkenni:

Þegar þú notar DBCC CHECKDB með REPAIR_ALLOW_DATA_LOSS færibreytu til að gera við skemmdan .MDF gagnagrunn, svona:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

þú sérð eftirfarandi villuboð:

DBCC niðurstöður fyrir 'xxxx'.
CHECKDB fann 0 úthlutunarvillur og 0 samræmisvillur í gagnagrunninum 'xxxx'.
Msg 824, stig 24, ríki 2, lína 8
SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samræmi: röng athugunarsumma (væntanleg: 0xea8a9a2f; raunveruleg: 0x37adbff8). Það átti sér stað við lestur á síðu (1:28) í auðkenni gagnagrunns 39 á móti 0x00000000038000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða kerfisatburðaskrá gætu veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar gagnagrunnsheilleika og verður að leiðrétta það strax. Ljúktu við fulla gagnagrunnsathugun (DBCC CHECKDB). Þessi villa getur stafað af mörgum þáttum; fyrir frekari upplýsingar, sjá SQL Server Bækur á netinu.

þar sem 'xxxx.mdf' er nafnið á skemmdu MDF skránni sem verið er að gera við. Þó CHECKDB segir

CHECKDB fann 0 úthlutunarvillur og 0 samræmisvillur í gagnagrunninum 'xxxx'.

Þetta er samt samræmisvilla(skilaboð í síma 824) í gagnagrunninum.

Skjáskot af villuboðum:

rökrétt I/O villa sem byggir á samræmi: röng eftirlitsumma

Ef spillingin er alvarleg, þá verða stöðugt villuboð (skilaboð í síma 824), eins og hér að neðan:

Msg 824, stig 24, ríki 6, lína 2 SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samræmi: röng athugunarsumma (væntanleg: 0x3d17dfef; raunveruleg: 0xd81748ef). Það átti sér stað við lestur á síðu (1:0) í auðkenni gagnagrunns 39 á móti 0000000000000000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða kerfisatburðaskrá gætu veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar gagnagrunnsheilleika og verður að leiðrétta það strax. Ljúktu við fulla gagnagrunnsathugun (DBCC CHECKDB). Þessi villa getur stafað af mörgum þáttum; fyrir frekari upplýsingar, sjá SQL Server Bækur á netinu.

Msg 824, stig 24, ríki 6, lína 4 SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samræmi: röng athugunarsumma (væntanleg: 0x3d17dfef; raunveruleg: 0xd81748ef). Það átti sér stað við lestur á síðu (1:0) í auðkenni gagnagrunns 39 á móti 0000000000000000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða kerfisatburðaskrá gætu veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar gagnagrunnsheilleika og verður að leiðrétta það strax. Ljúktu við fulla gagnagrunnsathugun (DBCC CHECKDB). Þessi villa getur stafað af mörgum þáttum; fyrir frekari upplýsingar, sjá SQL Server Bækur á netinu.

þar sem 'xxxx.mdf' er nafnið á skemmdu MDF skránni sem verið er að gera við.

Skjáskot af villuboðum:

Ef spillingin er alvarlegri gætirðu séð skilaboð í síma 7909 fylgir skilaboð í síma 824:

DBCC niðurstöður fyrir 'xxxx'.
CHECKDB fann 0 úthlutunarvillur og 0 samræmisvillur í gagnagrunninum 'xxxx'.
Msg 824, stig 24, ríki 2, lína 8
SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samkvæmni: röng eftirlitsumma (væntanleg: 0xcfcd2118; raunveruleg: 0x6fc599d6). Það átti sér stað við lestur á síðu (1:1) í auðkenni gagnagrunns 39 á móti 0x00000000002000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða kerfisatburðaskrá gætu veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar gagnagrunnsheilleika og verður að leiðrétta það strax. Ljúktu við fulla gagnagrunnsathugun (DBCC CHECKDB). Þessi villa getur stafað af mörgum þáttum; fyrir frekari upplýsingar, sjá SQL Server Bækur á netinu.
Msg 7909, stig 20, ríki 1, lína 8
Viðgerð á neyðarstillingu mistókst. Þú verður að endurheimta úr öryggisafriti.

þar sem 'xxxx' er nafn gagnagrunnsins og 'xxxx.mdf' er líkamlega skráarnafn gagnagrunnsins.

Athugaðu skilaboð í síma 7909 er alvarleg villa sem getur átt sér stað í mörgum aðstæðum hvenær sem er SQL Server held að gagnagrunnurinn sé umfram bata.

Skjáskot af villuboðum:

Nákvæm skýring:

Gögnin í MDF skrá eru geymd sem 8KB síður. Hver síða hefur valfrjálsan eftirlitsummureit.

Ef DBCC CHECKDB skipun finnur eftirlitssummugildin á haussíðunni, PFS síðunni og sumar gagnasíðurnar eru ógildar og hún getur ekki lagað vandamálið, þá mun hún tilkynna þessa villu(skilaboð í síma 824). Ef spillingin er alvarleg geta verið stöðugar villur(skilaboð í síma 824) eða fylgt eftir með annarri villu(skilaboð í síma 7909).

Þú getur notað vöruna okkar DataNumen SQL Recovery til að endurheimta gögnin úr spilltu MDF skránni og leysa þessa villu.

Dæmi um skrár:

Dæmi um skemmdar MDF skrár sem valda villunni (Stök skilaboð 824 villa):

SQL Server útgáfa Spillt MDF skrá MDF skrá lagfærð af DataNumen SQL Recovery
SQL Server 2014 Villa1_3.mdf Villa1_3_fixed.mdf

Dæmi um skemmdar MDF skrár sem valda villunni (Stöðugar Msg 824 villur):

SQL Server útgáfa Spillt MDF skrá MDF skrá lagfærð af DataNumen SQL Recovery
SQL Server 2014 Villa1_1.mdf Villa1_1_fixed.mdf

Dæmi um skemmdar MDF skrár sem valda villunni (Msg 824 villa fylgt eftir af Msg 7909 villa):

SQL Server útgáfa Spillt MDF skrá MDF skrá lagfærð af DataNumen SQL Recovery
SQL Server 2014 Villa1_2.mdf Villa1_2_fixed.mdf

 

Tilvísanir:

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