Главная » Microsoft SQL Server, Базы данных » Восстановление системных баз данных

0

До сих пор в этой главе мы имели дело только с пользовательскими базами данных, но системные базы данных также являются важными объектами восстановления. База данных master содержит ключи базы данных, а также настройки системы безопасности; база данных msdb — графики и задания SQL Server, а также историю создания резервных копий. Полноценный план восстановления должен включать в себя воссоздание системных баз данных.

Резервное копирование базы данных master

Резервное копирование базы данных master ничем не отличается от резервирования пользовательских баз.

Обязательно резервируйте эту базу данных при выполнении операций, перечисленных ниже.

?               Создание и удаление баз данных.

?               Модификация системы безопасности за счет дополнения регистрационных записей и изменения ролей.

?               Изменение каких-либо параметров конфигурации базы данных.

Поскольку база данных msdb хранит записи всех операций резервного копирования, после резервирования базы данных master заархивируйте и MSDB.

Восстановление базы данных master

Если база данных master была повреждена, то сервер не может быть запущен. Попытка запустить SQL Server в диспетчере служб операционной системы ни к чему не приведет. Попытка подключиться к экземпляру сервера в Management Studio приведет к открытию окна предупреждения о том, что сервер не существует или доступ к нему запрещен.

Единственным решением является запуск SQL Server в монопольном режиме (т.е. с параметром -ш) и восстановление базы master так, будто она является обычной пользовательской базой данных.

Системная база данных msdb

Подобно базе данных master, база MSDB по умолчанию использует простую модель восстановления.

Так как эта база данных содержит информацию, относящуюся к заданиям и графикам агента SQL Server Agent, а также к истории создания резервных копий, она должна резервироваться в следующих ситуациях.

?               Выполнение любого типа резервирования.

?               Сохранение пакетов DTS.

?               Создание новых заданий агента SQL Server Agent.

?               Конфигурирование почты и операторов SQL Server Agent.

?               Конфигурирование репликаций.

?               Создание и изменение графиков заданий.

Резервирование базы данных msdb ничем не отличается от архивирования обычных пользовательских баз данных.

Для восстановления базы данных msdb следует перевести сервер баз данных в монопольный режим, как и в случае с базой данных master. В то же время данное восстановление отличается от обычного, поскольку текущая база данных msdb, в которой хранится история создания резервных копий, повреждена. Таким образом, архив msdb не может быть выбран как резервная копия базы данных — он должен быть выбран как устройство резервирования.

Для проверки дискового устройства на предмет наличия конкретных резервных копий используется кнопка Contents. Если на устройстве содержится несколько экземпляров архивов, то для выбора нужного используется диалоговое окно Contents. После выбора нужной резервной копии ее номер подставляется в форму воссоздания базы данных.

Полное воссоздание сервера баз данных

Если сервер баз данных вышел из строя, резервные копии всех баз данных должны быть воссозданы на новом сервере. Порядок действий при этом следующий.

1.              В операционной системе Windows восстановите все учетные записи домена для поддержки аутентификации Windows.

2.              Установите SQL Server и все доступные пакеты обновлений.

3.              Переведите SQL Server в монопольный режим и восстановите базу данных master.

4.              Воссоздайте базу данных msdb.

5.              Если база данных model изменялась, восстановите и ее.

6.              Восстановите все пользовательские базы данных.

А     Гладкое выполнение операций восстановления является одним из самых глав-

ных навыков администратора баз данных. Лично я рекомендую вам потратить ^ JSA     время и пройти процесс полного восстановления сервера баз данных на запас-

ном сервере, взяв за основу резервные копии производственной базы данных.

Проверено Это придаст вам уверенность в повседневной работе с базой данных.

Резюме

Цикл восстановления начинается с резервного копирования базы данных. Способность выживать после технических сбоев и фатальных ошибок пользователей является одним из самых критичных свойств ACID базы данных. Если база данных не обеспечивает живучесть транзакций, то ей нельзя доверять в полной мере. По этой причине планирование восстановления и журнал транзакций призваны обеспечить живучесть подтвержденных транзакций.

В следующей главе мы перейдем к вопросам защиты базы данных.

Обслуживание базы данных

Утилита DBCC всегда являлась важным инструментом обслуживания базы данных. СУБД SQL Server 2005 упростила задачу обслуживания базы, поэтому во многих эксплуатационных задачах, привычных по предыдущим версиям сервера, отпала необходимость. Мастер плана обслуживания поможет сконфигурировать задания агента SQL Server Agent в целостную систему поддержки работоспособности базы данных.

Утилита DBCC теперь интегрирована в системное приложение Dr. Watson. При обнаружении этой утилитой каких-либо повреждений базы данных приложение Dr. Watson отправляет отчет об ошибке в компанию Microsoft.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии