Simptomai:

Naudojant DBCC CHECKDB su REPAIR_ALLOW_DATA_LOSS parametras, skirtas taisyti sugadintą .MDF duomenų bazę, pavyzdžiui:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

matote šį klaidos pranešimą:

Msg 824, 24 lygis, 2 būsena, 2 eilutė
SQL Server aptiko loginiu nuoseklumu pagrįstą įvesties/išvesties klaidą: neteisingas puslapio ID (tikėtas 1:143; faktinis 0:9). Tai įvyko nuskaitant puslapį (1:143) duomenų bazės ID 39, esant poslinkiui 0x0000000011e000 faile „C:Program FilesMicrosoft“ SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf“. Papildomi pranešimai SQL Server klaidų žurnalas arba sistemos įvykių žurnalas gali pateikti daugiau informacijos. Tai rimta klaida, kelianti grėsmę duomenų bazės vientisumui ir turi būti nedelsiant ištaisyta. Užbaikite visą duomenų bazės nuoseklumo patikrinimą (DBCC CHECKDB). Šią klaidą gali sukelti daug veiksnių; Norėdami gauti daugiau informacijos, žr SQL Server Knygos internete.
Msg 3313, 21 lygis, 1 būsena, 2 eilutė
Atliekant užregistruotą operaciją duomenų bazėje 'Klaida1', įvyko klaida žurnalo įrašo ID (135:752:2). Paprastai konkreti gedimas anksčiau užregistruojamas kaip klaida Windows įvykių žurnalo tarnyboje. Atkurkite duomenų bazę iš visos atsarginės kopijos arba pataisykite duomenų bazę.
Msg 3414, 21 lygis, 1 būsena, 2 eilutė
Atkūrimo metu įvyko klaida, neleidžianti duomenų bazei „Error1“ (39:0) atkurtitarting. Diagnozuokite atkūrimo klaidas ir ištaisykite jas arba atkurkite iš žinomos geros atsarginės kopijos. Jei klaidos neištaisytos arba tikimasi, susisiekite su technine pagalba.
Msg 824, 24 lygis, 2 būsena, 2 eilutė
SQL Server aptiko loginiu nuoseklumu pagrįstą įvesties/išvesties klaidą: neteisingas puslapio ID (tikėtas 1:160; faktinis 0:41). Tai įvyko nuskaitant puslapį (1:160) duomenų bazės ID 39, esant poslinkiui 0x00000000140000 faile „C:Program FilesMicrosoft“ SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf“. Papildomi pranešimai SQL Server klaidų žurnalas arba sistemos įvykių žurnalas gali pateikti daugiau informacijos. Tai rimta klaida, kelianti grėsmę duomenų bazės vientisumui ir turi būti nedelsiant ištaisyta. Užbaikite visą duomenų bazės nuoseklumo patikrinimą (DBCC CHECKDB). Šią klaidą gali sukelti daug veiksnių; Norėdami gauti daugiau informacijos, žr SQL Server Knygos internete.
Msg 824, 24 lygis, 2 būsena, 4 eilutė
SQL Server aptiko loginiu nuoseklumu pagrįstą įvesties/išvesties klaidą: neteisingas puslapio ID (tikėtas 1:160; faktinis 0:41). Tai įvyko nuskaitant puslapį (1:160) duomenų bazės ID 39, esant poslinkiui 0x00000000140000 faile „C:Program FilesMicrosoft“ SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf“. Papildomi pranešimai SQL Server klaidų žurnalas arba sistemos įvykių žurnalas gali pateikti daugiau informacijos. Tai rimta klaida, kelianti grėsmę duomenų bazės vientisumui ir turi būti nedelsiant ištaisyta. Užbaikite visą duomenų bazės nuoseklumo patikrinimą (DBCC CHECKDB). Šią klaidą gali sukelti daug veiksnių; Norėdami gauti daugiau informacijos, žr SQL Server Knygos internete.

kur „1 klaida“ yra taisomos sugadintos MDF duomenų bazės pavadinimas.

P. 3313 rodo, kad žurnalo operacijos atlikti negalima.

Klaidos pranešimo ekrano kopija:

Tikslus paaiškinimas:

Kai CHECKDB negali atlikti užregistruotos operacijos, ji praneš klaidos pranešimą P. 3313 ir pabandykite ištaisyti klaidas. Jei nepavyks ištaisyti klaidos, atkūrimas nepavyks ir bus daugiau klaidų, pvz., Msg 3414 ir Msg 824.

Galite naudoti mūsų gaminį DataNumen SQL Recovery Norėdami atkurti duomenis iš sugadinto MDF failo ir išspręsti šią klaidą.

Failų pavyzdžiai:

Paimkite sugadintų MDF failų pavyzdžius, kurie sukels P. 3313 klaida:

SQL Server versija Sugadintas MDF failas MDF failas pataisytas DataNumen SQL Recovery
SQL Server 2014 Klaida9.mdf Error9_fixed.mdf

Nuorodos: