Einkenni:

Þegar þú notar DBCC CHECKDB með REPAIR_ALLOW_DATA_LOSS breytu til að gera við spillt .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æmivillur í gagnagrunni 'xxxx'.
Msg 824, stig 24, ríki 2, lína 8
SQL Server greindi rökrétt I / O-villu sem byggir á samræmi: röng athugunarsumma (búist við: 0xea8a9a2f; raunveruleg: 0x37adbff8). Það kom fram við lestur á síðu (1:28) í ID 39 gagnagrunns á móti 0x00000000038000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða atburðaskrá kerfisins getur veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar heilleika gagnagrunnsins og verður að leiðrétta það strax. Ljúktu heildar stöðugleikaathugun gagnagrunns (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 nafn spilltrar MDF skráar sem verið er að gera við. Þó CHECKDB segir

CHECKDB fann 0 úthlutunarvillur og 0 samræmivillur í gagnagrunni 'xxxx'.

Þetta er samt stöðugleikavilla (Msg 824) í gagnagrunninum.

Skjámynd af villuboðum:

rökrétt samkvæmni-I / O villa: röng athugunarsumma

Ef spillingin er mikil, þá verða stöðug villuboð (Msg 824), eins og hér að neðan:

Msg 824, stig 24, ríki 6, lína 2 SQL Server greindi rökrétta I / O-villu sem er samkvæmur: ​​röng athugunarsumma (búist við: 0x3d17dfef; raunveruleg: 0xd81748ef). Það átti sér stað við lestur á síðu (1: 0) í auðkenni gagnagrunns 39 við offset 0000000000000000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða atburðaskrá kerfisins getur veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar heilleika gagnagrunnsins og verður að leiðrétta það strax. Ljúktu heildar stöðugleikaathugun gagnagrunns (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 greindi rökrétta I / O-villu sem er samkvæmur: ​​röng athugunarsumma (búist við: 0x3d17dfef; raunveruleg: 0xd81748ef). Það átti sér stað við lestur á síðu (1: 0) í auðkenni gagnagrunns 39 við offset 0000000000000000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða atburðaskrá kerfisins getur veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar heilleika gagnagrunnsins og verður að leiðrétta það strax. Ljúktu heildar stöðugleikaathugun gagnagrunns (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 nafn spilltrar MDF skráar sem verið er að gera við.

Skjámynd af villuboðum:

Ef spillingin er alvarlegri gætirðu séð Msg 7909 fylgir Msg 824:

DBCC niðurstöður fyrir 'xxxx'.
CHECKDB fann 0 úthlutunarvillur og 0 samræmivillur í gagnagrunni 'xxxx'.
Msg 824, stig 24, ríki 2, lína 8
SQL Server greindi rökrétt I / O-villu sem byggir á samræmi: röng athugunarsumma (búist við: 0xcfcd2118; raunveruleg: 0x6fc599d6). Það kom fram við lestur blaðsíðu (1: 1) í ID 39 gagnagrunns á móti 0x00000000002000 í skránni 'xxxx.mdf'. Viðbótarskilaboð í SQL Server villuskrá eða atburðaskrá kerfisins getur veitt frekari upplýsingar. Þetta er alvarlegt villuástand sem ógnar heilleika gagnagrunnsins og verður að leiðrétta það strax. Ljúktu heildar stöðugleikaathugun gagnagrunns (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ð við neyðarstillingu mistókst. Þú verður að endurheimta frá öryggisafrit.

þar sem 'xxxx' er heiti gagnagrunnsins og 'xxxx.mdf' er nafn á gagnagrunni gagnagrunnsins.

Athugaðu Msg 7909 er alvarleg villa sem getur komið fram við margar aðstæður hvenær sem er SQL Server held að gagnagrunnurinn sé umfram endurheimt.

Skjámynd af villuboðum:

eyða

Nákvæm skýring:

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

Ef stjórnun DBCC CHECKDB finnur gildin í upphæðarsíðu, PFS síðu og sumar gagnasíðurnar eru ógildar og hún getur ekki leiðrétt vandamálið, þá mun hún tilkynna þessa villu (Msg 824). Ef spillingaraðilinn er alvarlegur getur verið samfelld erro (Msg 824) eða eftir aðra villu (Msg 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 spillt MDF skrár sem valda villunni (Einhver Msg 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 spillt MDF skrár sem valda villunni (Stöðug 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 spillt MDF skrár sem valda villunni (Msg 824 villa og síðan 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