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:

Ms 5125, tase 24, riik 2, rida 2
Fail 'C: Programmifailid Microsoft SQL ServerTundub, et opsüsteem on kärpinud MSSQL12.SQL2014MSSQLDATAError1.mdf '. Eeldatav suurus on 5120 KB, kuid tegelik suurus on 5112 KB.
Ms 3414, tase 21, riik 1, rida 2
Taastamisel ilmnes viga, mis takistas andmebaasi 'Error1' (39: 0) restarting. Diagnoosige taastevead ja parandage need või taastage teadaolevast heast varukoopiast. Kui vigu ei parandata ega oodata, pöörduge tehnilise toe poole.

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

Ms 5125 viga on lähima jaotusviga ega järjepidevuse viga. See juhtub siis, kui MDB-faili sabaosa eemaldatakse andmete rikkumise tõttu.

Veateate ekraanipilt:

Täpne selgitus:

Kui MDB-faili sabaosa eemaldatakse, CHECKDB annab aru Ms 5125 viga ja proovige seda parandada. Kui andmebaasi pole võimalik parandada, siis see ka toodab Ms 3414 Viga

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

Näidisfailid:

SQL Server versioon Rikutud MDF-fail MDF-faili parandas DataNumen SQL Recovery
SQL Server 2014 Viga8MDF Viga8_fixed.mdf

viited: