Sümptom:

Kasutamisel DBCC CHECKDB koos REPAIR_ALLOW_DATA_LOSS parameeter korrigeeritud korrigeeritud .MDF andmebaasi parandamiseks:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

näete järgmist tõrketeadet:

DBCC tulemused 'xxxx' jaoks.
CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevusviga.
Ms 824, tase 24, riik 2, rida 8
SQL Server tuvastas loogilise järjepõhise sisend- / väljundvea: vale kontrollsumma (eeldatav: 0xea8a9a2f; tegelik: 0x37adbff8). See toimus andmebaasi ID 1 lehe lugemise ajal (28:39) nihkega 0x00000000038000 failis „xxxx.mdf”. Täiendavad sõnumid jaotises SQL Server tõrglogi või süsteemi sündmuste logi võib anda täpsemat teavet. See on tõsine veatingimus, mis ohustab andmebaasi terviklikkust ja see tuleb viivitamatult parandada. Täitke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). Selle vea põhjuseks võivad olla paljud tegurid; lisateavet vt SQL Server Raamatud veebis.

kus 'xxxx.mdf' on parandatava rikutud MDF-faili nimi. Kuigi CHECKDB ütleb

CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevusviga.

See on endiselt järjepidevuse viga (Ms 824) andmebaasis.

Veateate ekraanipilt:

loogilise järjepidevusega I / O viga: vale kontrollsumma

Kui korruptsioon on tõsine, kuvatakse pidevalt veateateid (Ms 824), nagu allpool:

Ms 824, tase 24, riik 6, rida 2 SQL Server tuvastas loogilise järjepidevuse sisend- / väljundvea: vale kontrollsumma (eeldatav: 0x3d17dfef; tegelik: 0xd81748ef). See toimus andmebaasi ID 1 lehe (0: 39) lugemise ajal nihkes 0000000000000000 failis „xxxx.mdf”. Täiendavad teated jaotises SQL Server tõrglogi või süsteemi sündmuste logi võib anda täpsemat teavet. See on tõsine veatingimus, mis ohustab andmebaasi terviklikkust ja see tuleb viivitamatult parandada. Täitke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). Selle vea põhjuseks võivad olla paljud tegurid; lisateavet vt SQL Server Raamatud veebis.

Ms 824, tase 24, riik 6, rida 4 SQL Server tuvastas loogilise järjepidevuse sisend- / väljundvea: vale kontrollsumma (eeldatav: 0x3d17dfef; tegelik: 0xd81748ef). See toimus andmebaasi ID 1 lehe (0: 39) lugemise ajal nihkes 0000000000000000 failis „xxxx.mdf”. Täiendavad teated jaotises SQL Server tõrglogi või süsteemi sündmuste logi võib anda täpsemat teavet. See on tõsine veatingimus, mis ohustab andmebaasi terviklikkust ja see tuleb viivitamatult parandada. Täitke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). Selle vea põhjuseks võivad olla paljud tegurid; lisateavet vt SQL Server Raamatud veebis.

kus 'xxxx.mdf' on parandatava rikutud MDF-faili nimi.

Veateate ekraanipilt:

Kui korruptsioon on tõsisem, võite seda näha Ms 7909 järgneb Ms 824:

DBCC tulemused 'xxxx' jaoks.
CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevusviga.
Ms 824, tase 24, riik 2, rida 8
SQL Server tuvastas loogilise järjepõhise sisend- / väljundvea: vale kontrollsumma (eeldatav: 0xcfcd2118; tegelik: 0x6fc599d6). See toimus andmebaasi ID 1 lehe (1: 39) lugemise ajal nihkes 0x00000000002000 failis „xxxx.mdf”. Täiendavad sõnumid jaotises SQL Server tõrglogi või süsteemi sündmuste logi võib anda täpsemat teavet. See on tõsine veatingimus, mis ohustab andmebaasi terviklikkust ja see tuleb viivitamatult parandada. Täitke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). Selle vea põhjuseks võivad olla paljud tegurid; lisateavet vt SQL Server Raamatud veebis.
Ms 7909, tase 20, riik 1, rida 8
Avariirežiimi parandamine ebaõnnestus. Peate varundamisest taastama.

kus 'xxxx' on andmebaasi nimi ja 'xxxx.mdf' on andmebaasi füüsilise faili nimi.

märkused Ms 7909 on tõsine viga, mis võib ilmneda paljudes olukordades alati SQL Server arvan, et andmebaas on taastamisest väljas.

Veateate ekraanipilt:

tühi

Täpne selgitus:

Andmed MDF-failis salvestatakse 8KB-na lehekülge. Igal lehel on valikuline kontrollsumma väli.

Kui käsk DBCC CHECKDB leiab päisesehelt, PFS-lehelt ja mõnelt andmelehelt kontrollsumma väärtused ja need ei saa probleemi lahendada, teatab ta sellest veast (Ms 824). Kui korruptoon on tõsine, võib esineda pidevaid vigu (Ms 824) või sellele järgneb teine ​​viga (Ms 7909).

Võite kasutada meie toodet DataNumen SQL Recovery andmete taastamiseks rikutud MDF-failist ja selle vea lahendamiseks.

Näidisfailid:

Näidake rikutud MDF-faile, mis põhjustavad tõrke (Üksiku Msg 824 viga):

SQL Server versioon Rikutud MDF-fail MDF-faili parandas DataNumen SQL Recovery
SQL Server 2014 Viga1_3.mdf Viga1_3_parandatud.mdf

Näidake rikutud MDF-faile, mis põhjustavad tõrke (Pidevad Msg 824 vead):

SQL Server versioon Rikutud MDF-fail MDF-faili parandas DataNumen SQL Recovery
SQL Server 2014 Viga1_1.mdf Viga1_1_fixed.mdf

Näidake rikutud MDF-faile, mis põhjustavad tõrke (Msg 824 viga, millele järgneb Msg 7909 viga):

SQL Server versioon Rikutud MDF-fail MDF-faili parandas DataNumen SQL Recovery
SQL Server 2014 Viga1_2.mdf Viga1_2_parandatud.mdf

 

viited:

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