симптом:
Когда используешь 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 |