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 824, taso 24, tila 2, linja 2
SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: väärä sivutunnus (odotettu 1: 143; todellinen 0:9). Se tapahtui sivun (1: 143) lukemisen yhteydessä tietokannan ID 39: ssä siirtymässä 0x0000000011e000 tiedostossa C: OhjelmatiedostotMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Lisäviestejä SQL Server virheloki tai järjestelmän tapahtumaloki voivat antaa lisätietoja. Tämä on vakava virhetila, joka uhkaa tietokannan eheyttä ja joka on korjattava välittömästi. Suorita täydellinen tietokannan johdonmukaisuuden tarkistus (DBCC CHECKDB). Tämä virhe voi johtua monista tekijöistä; lisätietoja, katso SQL Server Kirjat verkossa.
Msg 3313, taso 21, tila 1, linja 2
Tietokannassa 'Error1' kirjatun operaation uudelleenmuodostuksen yhteydessä tapahtui virhe lokitietueen tunnuksessa (135: 752: 2). Tyypillisesti tietty vika kirjataan aiemmin virheenä Windowsin tapahtumalokipalvelussa. Palauta tietokanta täydestä varmuuskopiosta tai korjaa tietokanta.
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.
Msg 824, taso 24, tila 2, linja 2
SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: väärä sivutunnus (odotettu 1: 160; todellinen 0:41). Se tapahtui sivun (1: 160) lukemisen yhteydessä tietokannan ID 39: ssä offsetilla 0x00000000140000 tiedostossa 'C: OhjelmatiedostotMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Lisäviestejä SQL Server virheloki tai järjestelmän tapahtumaloki voivat antaa lisätietoja. Tämä on vakava virhetila, joka uhkaa tietokannan eheyttä ja joka on korjattava välittömästi. Suorita täydellinen tietokannan johdonmukaisuuden tarkistus (DBCC CHECKDB). Tämä virhe voi johtua monista tekijöistä; lisätietoja, katso SQL Server Kirjat verkossa.
Msg 824, taso 24, tila 2, linja 4
SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: väärä sivutunnus (odotettu 1: 160; todellinen 0:41). Se tapahtui sivun (1: 160) lukemisen yhteydessä tietokannan ID 39: ssä offsetilla 0x00000000140000 tiedostossa 'C: OhjelmatiedostotMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Lisäviestejä SQL Server virheloki tai järjestelmän tapahtumaloki voivat antaa lisätietoja. Tämä on vakava virhetila, joka uhkaa tietokannan eheyttä ja joka on korjattava välittömästi. Suorita täydellinen tietokannan johdonmukaisuuden tarkistus (DBCC CHECKDB). Tämä virhe voi johtua monista tekijöistä; lisätietoja, katso SQL Server Kirjat verkossa.

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

Viesti 3313 osoittaa, että lokitoimintoa ei voida suorittaa.

Näyttökuva virhesanomasta:

Tarkka selitys:

Kun CHECKDB ei pysty suorittamaan kirjautunutta toimintoa, se ilmoittaa virheilmoituksesta Viesti 3313 ja yritä korjata virheet. Jos se ei pysty korjaamaan virhettä, palautus epäonnistuu ja johtaa enemmän virheitä, kuten Ms 3414 ja Ms 824.

Voit käyttää tuotetta DataNumen SQL Recovery palauttaa tiedot vioittuneesta MDF-tiedostosta ja ratkaista tämä virhe.

Esimerkkitiedostot:

Näyte vioittuneista MDF-tiedostoista, jotka aiheuttavat Viesti 3313 virhe:

SQL Server versio Viallinen MDF-tiedosto MDF-tiedoston korjannut DataNumen SQL Recovery
SQL Server 2014 Virhe9.mdf Virhe9_korjattu.mdf

Viitteet: