Как восстановить поврежденную базу данных MS SQL Server

Базы данных являются основой основ многих корпоративных информационных систем. В них может храниться практически любая информация, начиная с оперативной и заканчивая бухгалтерской документацией. Даже временная недоступность этой информации может привести к заметным убыткам. Что уж говорить о полной их утере! Между тем, такая ситуация вполне реальна. Физически базы данных являются самыми обыкновенными файлами, которые легко могут оказаться поврежденными в результате вирусной атаки, сбоев программного обеспечения или файловой системы, выхода из строя жесткого диска, неосторожных действий пользователей и т.д. В любом из этих случаев база перестает открываться и, соответственно, вся информация, размещенная в ней, оказывается недоступной.

Помочь справиться этой проблемой и вернуть казалось бы окончательно утерянные данных может программа SQL Server Recovery Toolbox (скачать). Она предназначена для извлечения и сохранения информации из поврежденных баз MS SQL Server (поддерживаются файлы Microsoft SQL Server 7.0, 2000, 2005, 2005 64-bit, 2008 и 2008 R2). Естественно, SQL Server Recovery Toolbox не может гарантировать полного восстановления всех данных. Необходимо понимать, что в некоторых случаях повреждения могут оказаться настолько сильными, что часть информации извлечь просто-напросто невозможно. Процесс восстановления и сохранения информации из поврежденной базы данных MS SQL Server с помощью программы SQL Server Recovery Toolbox осуществляется с помощью пошагового мастера. На каждом этапе пользователь должен выполнить всего одно действие, что очень удобно и практично.

На первом шаге необходимо выбрать поврежденную базу данных MS SQL Server. Удобнее всего это сделать с помощью Windows Explorer, который запускается при нажатии на кнопку . В качестве фильтра отбора автоматически указаны расширения *.mdf и *.ndf (стандартные расширения баз данных MS SQL Server). Все однажды проанализированные файлы заносятся в специальный список быстрого доступа. В будущем для их выбора пользователю достаточно нажать на значок , переместить в открывшемся списке курсор на нужный документ и нажать на левую кнопку мыши.

Переход к следующему этапу осуществляется с помощью кнопки Next. При этом программа выдаст на экран диалоговое окно с вопросом, нужно или нет проводить анализ исходного файла. В случае утвердительного ответа она извлекает из поврежденной базы служебные данные и отображает ту информацию, которую она может восстановить. Для удобства пользователя окно делится на две части. В левой выводятся все возможные категории информации: пользовательские и системные таблицы (User Tables и System Tables), представления (Views), хранимые процедуры (Stored Procedures), функции (Functions) и определенные пользователем типы (User Defined Data Types). При установке курсора на любой из них в правой части будет показан список доступных объектов и их содержимое. Пользователь должен внимательно просмотреть ее и убедиться в том, что программа SQL Server Recovery Toolbox справится с задачей и действительно сможет восстановить утерянные данные.

На следующем шаге происходит выбор способа сохранения информации. Дело в том, что в рассматриваемой утилите извлеченные из поврежденного файла данные могут быть сохранены на жесткий диск в виде набора скриптов на языке SQL или экспортированы непосредственно в базу MS SQL Server. Первый вариант хорош тем, что позволяет перенести извлеченную информацию на любой сервер. Для этого достаточно скопировать полученный в результате работы пакет скриптов на нужный компьютер и запустить его там. А второй вариант более удобен в тех случаях, когда ПК, на котором осуществляется восстановление, имеет подключение к нужной базе данных. В этом случае экспорт информации в нее происходит без каких-либо дополнительных действий.

Далее пользователю необходимо выбрать информацию, которую нужно восстановить из поврежденного файла и сохранить. Для этого программа SQL Recovery Roolbox опять отображает на экране то, что она может извлечь. А пользователь должен с помощью установки/снятия флажков в чекбоксах отметить нужные ему данные. Выбирать или снимать выбор можно сразу же со всей базы данных, целых категорий информации или отдельных объектов (таблиц, представлений, хранимых процедур и т.д.).

После завершения выбора можно запускать процесс сканирования исходного файла и сохранения извлеченной их него информации. Для этого необходимо нажать на кнопку Start Recovery. Длительность этой работы зависит от двух факторов. Во-первых, от исходного файла, его структуры и размера. А во-вторых, от производительности компьютера, на которой она выполняется. Стоит отметить, что в некоторых случаях базы данных имеют огромные размеры, а поэтому восстановление информации из них может занять несколько дней. Сразу же после окончания процесса программа SQL Server Recovery Toolbox выдаст на экран лог. В нем приводятся данные по всем процессам восстановления информации, реализованным в течение текущей сессии работы.

Таким образом, программа SQL Server Recovery Toolbox является удачным средством для восстановления данных из поврежденных баз MS SQL Server. Она отличается двумя особенностями. Первая из них - эффективность. Рассматриваемая утилита способна восстановить из поврежденного файла возможный максимум информации. Вторая особенность SQL Server Recovery Toolbox - крайняя простота использования. С помощь этой программы извлечь информацию из поврежденной базы данных и сохранить ее без предварительного обучения может любой пользователь, даже только начинающий изучение компьютера.

Скриншоты

См. также:

Как импортировать сохраненные скрипты в базу данных MS SQL Server? (https://www.oemailrecovery.com/ru/faq-import-saved-scripts-into-database.html)

Как восстановить базу данных MS SQL Server состоящую из нескольких файлов? (https://www.oemailrecovery.com/ru/faq-recover-database-from-several-files.html)