Sümptom:
MDF-i andmebaasi lisamisel SQL Server, näete järgmist veateadet:
SQL Server tuvastas loogilise järjepidevuse põhise I/O vea: vale kontrollsumma (oodatav: 0x2abc3894; tegelik: 0x2ebe208e). See toimus lehe lugemisel (1:1) andmebaasis ID 12 nihkega 0x00000000002000 failis 'xxx.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. (Microsoft SQL Server, Viga:824)
kus 'xxx.mdf' on ligipääsetava MDF-faili nimi.
Mõnikord võidakse .MDF-i andmebaas edukalt manustada. Kui aga proovite täita SQL-lauset, näiteks
SELECT * FROM [TestDB].[dbo].[test_table_1]
saate ka ülaltoodud veateate.
Veateate ekraanipilt:
Täpne seletus:
MDF-failis olevad andmed salvestatakse lehtedena, iga leht on 8KB. Igal lehel on valikuline kontrollsumma väli.
If SQL Server leiab, et mõne andmelehe kontrollsumma väärtused on kehtetud, teatab ta sellest veast.
Saate kasutada meie toodet DataNumen SQL Recovery andmete taastamiseks rikutud MDF-failist ja selle vea lahendamiseks.
Näidisfailid:
Näidis rikutud MDF-failidest, mis tõrke põhjustavad:
SQL Server versioon | Rikutud MDF-fail | MDF-fail on parandatud DataNumen SQL Recovery |
SQL Server 2005 | Error4_1.mdf | Error4_1_fixed.mdf |
SQL Server 2008 R2 | Error4_2.mdf | Error4_2_fixed.mdf |
SQL Server 2012 | Error4_3.mdf | Error4_3_fixed.mdf |
SQL Server 2014 | Error4_4.mdf | Error4_4_fixed.mdf |