симптом:

Когда используешь DBCC CHECKDB с REPAIR_ALLOW_DATA_LOSS параметр для восстановления поврежденной базы данных .MDF, например:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

вы видите следующее сообщение об ошибке:

Msg 5125, уровень 24, состояние 2, строка 2
Файл 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf ', похоже, был усечен операционной системой. Ожидаемый размер - 5120 КБ, фактический - 5112 КБ.
Msg 3414, уровень 21, состояние 1, строка 2
Произошла ошибка во время восстановления, из-за которой база данных «Error1» (39: 0) не восстановилась.tarтинг. Диагностируйте ошибки восстановления и исправляйте их или выполняйте восстановление из заведомо исправной резервной копии. Если ошибки не исправлены или не ожидаются, обратитесь в службу технической поддержки.

где «Ошибка1» - имя восстанавливаемой поврежденной базы данных MDF.

Сообщение 5125 ошибка - это ни ошибка распределения, ни ошибка согласованности. Это происходит, когда часть файла MDB удаляется из-за повреждения данных.

Скриншот сообщения об ошибке:

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

Когда часть хвоста файла MDB удаляется, CHECKDB сообщит Сообщение 5125 ошибка и попробуйте исправить. Если базу данных не исправить, она выдаст Сообщение 3414 ошибка.

Собственно базу данных тоже можно восстановить, если использовать наш продукт. DataNumen SQL Recovery выполнить задание.

Образцы файлов:

SQL Server версия Поврежденный файл MDF Файл MDF исправлен DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

Ссылки: