симптом:

Когда используешь 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 Книги онлайн.

где «Error1» — имя восстанавливаемой поврежденной базы данных MDF.

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

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

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

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

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

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

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

SQL Server версия Поврежденный MDF-файл Файл MDF исправлен DataNumen SQL Recovery
SQL Server 2014 Ошибка9.mdf Ошибка9_fixed.mdf

Ссылки: