В процессе эксплуатации информационных систем, базирующихся на MS SQL Server, администраторы нередко сталкиваются с критическими повреждениями файлов баз данных MDF. В данной статье мы разберем по шагам, как действовать в ситуации, когда стандартные методы проверки не помогают, и как вернуть восстановленную базу в работу в инфраструктуре 1С:Предприятие.
Прежде чем приступать к восстановлению, важно оценить характер повреждения. Если база данных перестала монтироваться, первое, что необходимо сделать — это попытаться проанализировать лог-файлы SQL Server. Часто повреждения затрагивают не всю структуру базы, а лишь отдельные страницы или сегменты данных. Если встроенные инструменты SQL не справляются, нам приходится прибегать к специализированному стороннему программному обеспечению для извлечения данных из MDF-файла.
Рассмотрим процесс восстановления с использованием DataNumen SQL Recovery. Этот инструмент работает путем низкоуровневого сканирования файла MDF, пытаясь извлечь содержимое таблиц в обход поврежденных системных метаданных SQL Server.
MDF-файлу. Процесс может занимать длительное время в зависимости от объема базы (на 4-5 Гб утилита может затратить более часа).После того как вы получили «леченый» файл MDF, задача заключается не только в том, чтобы «прицепить» его к SQL Server, но и в том, чтобы сделать базу видимой для Сервера 1С:Предприятия.
Выполните следующие шаги для успешного подключения:
Attach Database, чтобы подключить восстановленный файл к экземпляру SQL Server.1С:Сервер, имеет полные права доступа к файлам данных и логов новой базы.1С. Создайте новую информационную базу, указав в настройках путь к уже существующей базе на SQL Server.При работе с поврежденными базами данных мы должны учитывать риски:
MDF содержатся пароли пользователей, данные контрагентов и логины для обменов.AES/RSA. Восстановление возможно только при частичном повреждении файлов.1С и SQL.Если после восстановления база открывается, но выглядит пустой, это означает, что утилита восстановила структуру таблиц, но не смогла корректно считать записи из-за их физического повреждения. В таком случае рекомендуем повторно провести сканирование с иными настройками глубины поиска, если таковые предусмотрены в вашем программном обеспечении.