Симптом:

При използване DBCC CHECKDB с REPAIR_ALLOW_DATA_LOSS параметър за поправяне на повредена база данни .MDF, като тази:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

виждате следното съобщение за грешка:

Msg 824, ниво 24, състояние 2, линия 2
SQL Server засича логически базирана на последователност I / O грешка: неправилен pageid (очаква се 1: 143; действително 0: 9). Това се случи по време на четене на страница (1: 143) в идентификатор на база данни 39 с отместване 0x0000000011e000 във файл „C: Програмни файлове Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Допълнителни съобщения в SQL Server дневник за грешки или дневник на системните събития може да предостави повече подробности. Това е тежко състояние на грешка, което застрашава целостта на базата данни и трябва да бъде коригирано незабавно. Извършете пълна проверка на съгласуваността на базата данни (DBCC CHECKDB). Тази грешка може да бъде причинена от много фактори; за повече информация вижте SQL Server Книги онлайн.
Msg 3313, ниво 21, състояние 1, линия 2
По време на повторно извършване на регистрирана операция в базата данни „Грешка1“ възникна грешка при идентификатор на регистрационен запис (135: 752: 2). Обикновено конкретният отказ се регистрира преди това като грешка в услугата Windows Event Log. Възстановете базата данни от пълен архив или поправете базата данни.
Msg 3414, ниво 21, състояние 1, линия 2
По време на възстановяването възникна грешка, предотвратявайки res. На базата данни „Error1“ (39: 0)tarтинг. Диагностицирайте грешките при възстановяване и ги отстранете или възстановете от известен добър архив. Ако грешките не бъдат коригирани или очаквани, свържете се с техническата поддръжка.
Msg 824, ниво 24, състояние 2, линия 2
SQL Server е открил логическа последователност, базирана на I / O грешка: неправилен pageid (очаква се 1: 160; действително 0:41). Това се случи по време на четене на страница (1: 160) в идентификатор на база данни 39 с отместване 0x00000000140000 във файл „C: Програмни файлове Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Допълнителни съобщения в SQL Server дневник за грешки или дневник на системните събития може да предостави повече подробности. Това е тежко състояние на грешка, което застрашава целостта на базата данни и трябва да бъде коригирано незабавно. Извършете пълна проверка на съгласуваността на базата данни (DBCC CHECKDB). Тази грешка може да бъде причинена от много фактори; за повече информация вижте SQL Server Книги онлайн.
Msg 824, ниво 24, състояние 2, линия 4
SQL Server е открил логическа последователност, базирана на I / O грешка: неправилен pageid (очаква се 1: 160; действително 0:41). Това се случи по време на четене на страница (1: 160) в идентификатор на база данни 39 с отместване 0x00000000140000 във файл „C: Програмни файлове Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Допълнителни съобщения в SQL Server дневник за грешки или дневник на системните събития може да предостави повече подробности. Това е тежко състояние на грешка, което застрашава целостта на базата данни и трябва да бъде коригирано незабавно. Извършете пълна проверка на съгласуваността на базата данни (DBCC CHECKDB). Тази грешка може да бъде причинена от много фактори; за повече информация вижте SQL Server Книги онлайн.

където 'Error1' е името на повредената база данни MDF, която се ремонтира.

Съобщение 3313 показва, че не може да се извърши регистрационна операция.

Екранна снимка на съобщението за грешка:

Точно обяснение:

Когато CHECKDB не може да извърши регистрирана операция, той ще докладва съобщението за грешка Съобщение 3313 и се опитайте да поправите грешките. Ако не може да поправи грешката, възстановяването се проваля и ще доведе до повече грешки, като например Съобщения 3414 и Съобщения 824.

Можете да използвате нашия продукт DataNumen SQL Recovery за да възстановите данните от повредения MDF файл и да разрешите тази грешка.

Примерни файлове:

Примерни повредени MDF файлове, които ще причинят Съобщение 3313 грешка:

SQL Server версия Повреден MDF файл MDF файл, фиксиран от DataNumen SQL Recovery
SQL Server 2014 Error9.mdf Грешка9_fixed.mdf

Литература: