Simptom:

Pri korištenju DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parametar za popravak oštećene .MDF baze podataka, ovako:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite sljedeću poruku o pogrešci:

Poruka 824, razina 24, stanje 2, linija 2
SQL Server otkrivena I/O pogreška temeljena na logičkoj dosljednosti: netočan pageid (očekivano 1:143; stvarni 0:9). Dogodilo se tijekom čitanja stranice (1:143) u bazi podataka ID 39 na pomaku 0x0000000011e000 u datoteci 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Dodatne poruke u SQL Server zapisnik pogrešaka ili zapisnik događaja sustava mogu dati više detalja. Ovo je ozbiljno stanje pogreške koje ugrožava integritet baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru dosljednosti baze podataka (DBCC CHECKDB). Ovu pogrešku mogu uzrokovati mnogi čimbenici; za više informacija, pogledajte SQL Server Knjige Online.
Poruka 3313, razina 21, stanje 1, linija 2
Tijekom ponavljanja zabilježene operacije u bazi podataka 'Error1', pojavila se pogreška na ID zapisa dnevnika (135:752:2). Obično se određeni kvar prethodno bilježi kao pogreška u servisu Windows Event Log. Vratite bazu podataka iz pune sigurnosne kopije ili popravite bazu podataka.
Poruka 3414, razina 21, stanje 1, linija 2
Došlo je do pogreške tijekom oporavka, sprječavajući bazu podataka 'Error1' (39:0) da restarting. Dijagnosticirajte pogreške oporavka i popravite ih ili vratite iz sigurnosne kopije za koju znate da je dobra. Ako pogreške nisu ispravljene ili očekivane, kontaktirajte tehničku podršku.
Poruka 824, razina 24, stanje 2, linija 2
SQL Server otkrivena I/O pogreška temeljena na logičkoj dosljednosti: netočan pageid (očekivano 1:160; stvarno 0:41). Dogodilo se tijekom čitanja stranice (1:160) u bazi podataka ID 39 na pomaku 0x00000000140000 u datoteci 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Dodatne poruke u SQL Server zapisnik pogrešaka ili zapisnik događaja sustava mogu dati više detalja. Ovo je ozbiljno stanje pogreške koje ugrožava integritet baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru dosljednosti baze podataka (DBCC CHECKDB). Ovu pogrešku mogu uzrokovati mnogi čimbenici; za više informacija, pogledajte SQL Server Knjige Online.
Poruka 824, razina 24, stanje 2, linija 4
SQL Server otkrivena I/O pogreška temeljena na logičkoj dosljednosti: netočan pageid (očekivano 1:160; stvarno 0:41). Dogodilo se tijekom čitanja stranice (1:160) u bazi podataka ID 39 na pomaku 0x00000000140000 u datoteci 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Dodatne poruke u SQL Server zapisnik pogrešaka ili zapisnik događaja sustava mogu dati više detalja. Ovo je ozbiljno stanje pogreške koje ugrožava integritet baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru dosljednosti baze podataka (DBCC CHECKDB). Ovu pogrešku mogu uzrokovati mnogi čimbenici; za više informacija, pogledajte SQL Server Knjige Online.

gdje je 'Error1' naziv oštećene MDF baze podataka koja se popravlja.

Poruka 3313 označava da se operacija dnevnika ne može izvesti.

Snimka zaslona poruke pogreške:

Precizno objašnjenje:

Kada CHECKDB ne može izvršiti zabilježenu operaciju, prijavit će poruku o pogrešci Poruka 3313 i pokušajte popraviti greške. Ako ne može popraviti pogrešku, tada oporavak neće uspjeti i dovest će do novih pogrešaka, kao što su Poruka 3414 i poruka 824.

Možete koristiti naš proizvod DataNumen SQL Recovery za oporavak podataka iz oštećene MDF datoteke i rješavanje ove pogreške.

Ogledne datoteke:

Primjeri oštećenih MDF datoteka koje će uzrokovati Poruka 3313 pogreška:

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2014 Greška9.mdf Error9_fixed.mdf

Reference: