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:

Ms 5125, tase 24, riik 2, rida 2
Fail 'C:Program FilesMicrosoft SQL ServerNäib, et MSSQL12.SQL2014MSSQLDATAError1.mdf on operatsioonisüsteemi poolt kärbitud. Eeldatav suurus on 5120 KB, kuid tegelik suurus on 5112 KB.
Ms 3414, tase 21, riik 1, rida 2
Taaste ajal ilmnes tõrge, mis takistas andmebaasi 'Error1' (39:0) taastamisttarting. Diagnoosige taastamisvead ja parandage need või taastage teadaolevalt heast varukoopiast. Kui vigu ei parandata või oodata, võtke ühendust tehnilise toega.

kus 'Error1' on parandatava rikutud MDF-andmebaasi nimi.

Ms 5125 viga ei ole jaotusviga ega järjepidevuse viga. See ilmneb siis, kui MDB-faili sabaosa eemaldatakse andmete riknemise tõttu.

Veateate ekraanipilt:

Täpne seletus:

Kui MDB-faili sabaosa eemaldatakse, CHECKDB annab aru Ms 5125 viga ja proovige see parandada. Kui andmebaasi ei saa parandada, siis see toodab Ms 3414 Viga

Tegelikult saab andmebaasi ka taastada, kui kasutate meie toodet DataNumen SQL Recovery ülesande täitmiseks.

Näidisfailid:

SQL Server versioon Rikutud MDF-fail MDF-fail on parandatud DataNumen SQL Recovery
SQL Server 2014 Viga8MDF Viga8_fixed.mdf

viited: