Sümptom:

Kasutamisel DBCC CHECKDB koos REPAIR_ALLOW_DATA_LOSS parameeter rikutud .MDF-i andmebaasi parandamiseks, näiteks järgmiselt:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

näete järgmist veateadet:

DBCC tulemused otsingule 'xxxx'.
CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevuse viga.
Ms 824, tase 24, riik 2, rida 8
SQL Server tuvastas loogilise järjepidevuse põhise I/O vea: vale kontrollsumma (oodatav: 0xea8a9a2f; tegelik: 0x37adbff8). See toimus lehe lugemisel (1:28) andmebaasis ID 39 nihkega 0x00000000038000 failis 'xxxx.mdf'. Täiendavad sõnumid SQL Server vealogi või süsteemisündmuste logi võib anda rohkem üksikasju. See on tõsine viga, mis ohustab andmebaasi terviklikkust ja tuleb kohe parandada. Tehke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). See viga võib olla põhjustatud paljudest teguritest; lisateabe saamiseks vt SQL Server Raamatud Internetis.

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

CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevuse viga.

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

Veateate ekraanipilt:

loogilisel järjepidevusel põhinev I/O viga: vale kontrollsumma

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

Ms 824, tase 24, riik 6, rida 2 SQL Server tuvastas loogilise järjepidevusepõhise I/O vea: vale kontrollsumma (oodatav: 0x3d17dfef; tegelik: 0xd81748ef). See toimus lehe lugemisel (1:0) andmebaasis ID 39 nihkega 0000000000000000 failis 'xxxx.mdf'. Täiendavad sõnumid SQL Server vealogi või süsteemisündmuste logi võib anda rohkem üksikasju. See on tõsine viga, mis ohustab andmebaasi terviklikkust ja tuleb kohe parandada. Tehke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). See viga võib olla põhjustatud paljudest teguritest; lisateabe saamiseks vt SQL Server Raamatud Internetis.

Ms 824, tase 24, riik 6, rida 4 SQL Server tuvastas loogilise järjepidevusepõhise I/O vea: vale kontrollsumma (oodatav: 0x3d17dfef; tegelik: 0xd81748ef). See toimus lehe lugemisel (1:0) andmebaasis ID 39 nihkega 0000000000000000 failis 'xxxx.mdf'. Täiendavad sõnumid SQL Server vealogi või süsteemisündmuste logi võib anda rohkem üksikasju. See on tõsine viga, mis ohustab andmebaasi terviklikkust ja tuleb kohe parandada. Tehke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). See viga võib olla põhjustatud paljudest teguritest; lisateabe saamiseks vt SQL Server Raamatud Internetis.

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

Veateate ekraanipilt:

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

DBCC tulemused otsingule 'xxxx'.
CHECKDB leidis andmebaasist 'xxxx' 0 jaotusviga ja 0 järjepidevuse viga.
Ms 824, tase 24, riik 2, rida 8
SQL Server tuvastas loogilise järjepidevuse põhise I/O vea: vale kontrollsumma (oodatav: 0xcfcd2118; tegelik: 0x6fc599d6). See toimus lehe lugemisel (1:1) andmebaasis ID 39 nihkega 0x00000000002000 failis 'xxxx.mdf'. Täiendavad sõnumid SQL Server vealogi või süsteemisündmuste logi võib anda rohkem üksikasju. See on tõsine viga, mis ohustab andmebaasi terviklikkust ja tuleb kohe parandada. Tehke täielik andmebaasi järjepidevuse kontroll (DBCC CHECKDB). See viga võib olla põhjustatud paljudest teguritest; lisateabe saamiseks vt SQL Server Raamatud Internetis.
Ms 7909, tase 20, riik 1, rida 8
Avariirežiimi parandamine ebaõnnestus. Peate taastama varukoopiast.

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 SQL Server arvan, et andmebaas ei ole enam taastatud.

Veateate ekraanipilt:

Täpne seletus:

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

Kui käsk DBCC CHECKDB leiab kontrollsumma väärtused päise lehel, PFS-i lehel ja mõned andmelehed on kehtetud ja see ei saa probleemi lahendada, teatab ta sellest veast (Ms 824). Kui korruptsioon on tõsine, võib esineda pidevaid vigu (Ms 824) või millele järgneb mõni muu viga (Ms 7909).

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

Näidisfailid:

Proovige rikutud MDF-faile, mis põhjustavad tõrke (Üksiksõnumi 824 viga):

SQL Server versioon Rikutud MDF-fail MDF-fail on parandatud DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Viga1_3_fixed.mdf

Proovige rikutud MDF-faile, mis põhjustavad tõrke (Pidevad sõnumi 824 vead):

SQL Server versioon Rikutud MDF-fail MDF-fail on parandatud DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Viga1_1_fixed.mdf

Proovige rikutud MDF-faile, mis põhjustavad tõrke (Sõnumi 824 viga, millele järgneb Sõnumi 7909 viga):

SQL Server versioon Rikutud MDF-fail MDF-fail on parandatud DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Viga1_2_fixed.mdf

 

viited:

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