симптом:

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

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

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

Msg 824, уровень 24, состояние 2, строка 2
SQL Server обнаружена ошибка ввода-вывода на основе логической согласованности: неверный идентификатор страницы (ожидаемый 1: 143; фактический 0: 9). Это произошло во время чтения страницы (1: 143) в базе данных с идентификатором 39 по смещению 0x0000000011e000 в файле C: Program FilesMicrosoft. SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Дополнительные сообщения в SQL Server журнал ошибок или журнал системных событий могут предоставить более подробную информацию. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку целостности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; для получения дополнительной информации см. SQL Server Книги в Интернете.
Msg 3313, уровень 21, состояние 1, строка 2
Во время повторения зарегистрированной операции в базе данных «Ошибка1» произошла ошибка с идентификатором записи журнала (135: 752: 2). Как правило, конкретная ошибка предварительно регистрируется как ошибка в службе журнала событий Windows. Восстановите базу данных из полной резервной копии или восстановите базу данных.
Msg 3414, уровень 21, состояние 1, строка 2
Произошла ошибка во время восстановления, из-за которой база данных «Error1» (39: 0) не восстановилась.tarтинг. Диагностируйте ошибки восстановления и исправляйте их или выполняйте восстановление из заведомо исправной резервной копии. Если ошибки не исправлены или не ожидаются, обратитесь в службу технической поддержки.
Msg 824, уровень 24, состояние 2, строка 2
SQL Server обнаружила ошибку ввода-вывода на основе логической согласованности: неверный идентификатор страницы (ожидаемый 1: 160; фактический 0:41). Это произошло во время чтения страницы (1: 160) в базе данных с идентификатором 39 по смещению 0x00000000140000 в файле C: Program FilesMicrosoft. SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Дополнительные сообщения в SQL Server журнал ошибок или журнал системных событий могут предоставить более подробную информацию. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку целостности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; для получения дополнительной информации см. SQL Server Книги в Интернете.
Msg 824, уровень 24, состояние 2, строка 4
SQL Server обнаружила ошибку ввода-вывода на основе логической согласованности: неверный идентификатор страницы (ожидаемый 1: 160; фактический 0:41). Это произошло во время чтения страницы (1: 160) в базе данных с идентификатором 39 по смещению 0x00000000140000 в файле C: Program FilesMicrosoft. SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Дополнительные сообщения в SQL Server журнал ошибок или журнал системных событий могут предоставить более подробную информацию. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку целостности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; для получения дополнительной информации см. SQL Server Книги в Интернете.

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

Сообщение 3313 указывает, что операция журнала не может быть выполнена.

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

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

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

Вы можете использовать наш продукт DataNumen SQL Recovery для восстановления данных из поврежденного файла MDF и устранения этой ошибки.

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

Примеры поврежденных файлов MDF, которые вызовут Сообщение 3313 ошибка:

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

Ссылки: