Симптом:

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

DBCC CHECKDB(xxxx, ‘REPAIR_ALLOW_DATA_LOSS’)

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

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

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

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

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

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

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

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

Файлове с образци:

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

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

Референции: