Oire:

Käytettäessä DBCC TARKISTUSB with REPAIR_ALLOW_DATA_LOSS parametri vioittuneen .MDF-tietokannan korjaamiseksi, kuten tämä:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

näet seuraavan virhesanoman:

Msg 5125, taso 24, tila 2, linja 2
Tiedosto 'C: Ohjelmatiedostot Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf 'näyttää olevan käyttöjärjestelmän katkaisema. Odotettu koko on 5120 kt, mutta todellinen koko on 5112 kt.
Msg 3414, taso 21, tila 1, linja 2
Palautuksen aikana tapahtui virhe, joka estää tietokannan 'Error1' (39: 0) restarTing. Diagnosoi palautusvirheet ja korjaa ne tai palauta tunnetusta hyvästä varmuuskopiosta. Jos virheitä ei korjata tai niitä ei odoteta, ota yhteyttä tekniseen tukeen.

missä 'Error1' on korjattavan MDF-tietokannan nimi.

Viesti 5125 virhe on lähinnä kohdennusvirhe eikä johdonmukaisuusvirhe. Se tapahtuu, kun MDB-tiedoston hännän osa poistetaan tietojen vioittumisen vuoksi.

Näyttökuva virhesanomasta:

Tarkka selitys:

Kun MDB-tiedoston hännän osa poistetaan, TARKISTA raportoi Viesti 5125 virhe ja yritä korjata se. Jos tietokantaa ei voida korjata, se tuottaa Viesti 3414 virhe.

Itse asiassa tietokanta voidaan myös palauttaa, jos käytät tuotetta DataNumen SQL Recovery tehdä tehtävä.

Esimerkkitiedostot:

SQL Server versio Viallinen MDF-tiedosto MDF-tiedoston korjannut DataNumen SQL Recovery
SQL Server 2014 Error8MDF Error8_fixed.mdf

Viitteet: