При использовании Майкрософт SQL Server чтобы прикрепить или получить доступ к поврежденному файлу базы данных MDF, вы можете столкнуться с различными сообщениями об ошибках, которые могут ввести в заблуждение. Ниже мы перечислим все ошибки, отсортированные по частоте. Для каждой ошибки мы опишем ее симптомы, объясним точную причину и предоставим образцы файлов вместе с файлами, исправленными DataNumen SQL Recovery. Это поможет вам лучше понять эти ошибки. Примечание. 'xxx.MDF' будет представлять имя вашего поврежденного SQL Server Файл базы данных MDF.
на основании SQL Server или сообщения об ошибках CHECKDB, существует три типа ошибок:
-
- Ошибки размещения: Мы знаем, что данные в файлах MDF и NDF распределяются как страниц. И есть несколько специальных страниц, которые используются для управления распределением, а именно:
Тип страницы | Описание |
GAM-страница | Храните информацию о глобальной карте распределения (GAM). |
Страница СГАМ | Храните информацию об общей карте глобального распределения (SGAM). |
IAM-страница | Храните информацию о карте распределения индексов (IAM). |
Страница ПФС | Храните информацию о распределении PFS. |
Если на какой-либо из вышеуказанных страниц распределения есть ошибки или данные, управляемые этими страницами распределения, не соответствуют информации о распределении, тогда SQL Server или CHECKDB сообщит ошибки размещения.
- Ошибки согласованности: Что касается страниц которые используются для хранения данных, включая страницы данных и индексные страницы, если SQL Server или CHECKDB найдут любое несоответствие между содержимым страницы и контрольной суммой, тогда они сообщат ошибки согласованности.
- Все остальные ошибки: Могут быть и другие ошибки, не подпадающие под две вышеуказанные категории.
- xxxx.mdf не является основным файлом базы данных. (Майкрософт SQL Server, Ошибка: 5171)
- Заголовок файла xxxx.mdf не является допустимым заголовком файла базы данных. Неверное свойство FILE SIZE. (Microsoft SQL Server, Ошибка: 5172)
- SQL Server обнаружена ошибка ввода-вывода на основе логической согласованности: неверная контрольная сумма
- SQL Server обнаружена ошибка ввода-вывода на основе логической согласованности: порванная страница
- Вы удалили некоторые записи или некоторые таблицы в базе данных по ошибке.
SQL Server имеет встроенный инструмент под названием ДБКК, который имеет ПРОВЕРКА БДД и КОНТРОЛЬНАЯ ТАБЛИЦА параметры, которые могут помочь восстановить поврежденную базу данных MDF. Однако для серьезно поврежденных файлов базы данных MDB DBCC CHECKDB и КОНТРОЛЬНАЯ ТАБЛИЦА тоже выйдет из строя.
Ошибки согласованности, о которых сообщает CHECKDB:
- SQL Server обнаружена ошибка ввода-вывода на основе логической согласованности: неверная контрольная сумма
- Строка в sys.xxx не имеет соответствующей строки в sys.xxx.
- Ошибка таблицы: идентификатор объекта ##, идентификатор индекса ## будет перестроен.
- Этот индекс системной таблицы не может быть воссоздан.
- Идентификатор объекта ##, идентификатор индекса ##, идентификатор раздела ##, идентификатор блока размещения ## (тип неизвестен), идентификатор страницы (##:560) содержит неверный идентификатор страницы в заголовке страницы.
Ошибки распределения, о которых сообщает CHECKDB:
- На страницу карты распределения индексов (IAM) указывает следующий указатель страницы IAM
- Экстент (##:##) в идентификаторе базы данных ## помечен как выделенный в GAM, но ни SGAM, ни IAM его не выделили.
Все другие ошибки, о которых сообщает CHECKDB:
- Сбой: (-#######) Выполнение запроса «DBCC CHECKDB (xxxx) WITH NO_INFOMSGS» не удалось со следующей ошибкой: «xxxx».
- Ошибка ввода-вывода (неверный идентификатор страницы) обнаружена во время чтения по смещению 0x###### в файле xxxx.mdf.
- Системе не удалось активировать достаточно базы данных для перестроения журнала
- Потеря данных при восстановлении с помощью CHECKDB
- Похоже, что файл был усечен операционной системой.
- Во время повторного выполнения зарегистрированной операции в базе данных «xxxx» произошла ошибка с идентификатором записи журнала.