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

В первую очередь надо сказать, что восстановление данной БД невозможно на сервере более поздней версии, чем сервер, на котором была сделана резервная копия. Так как база данных master является главной системной базой, восстановить ее обычным способом нельзя. Для восстановления БД master необходимо запустить сервер в однопользовательском режиме. Далее будет подробно описан механизм восстановления на MS SQL Server 2005 (примерно так же надо делать и на MS SQL Server 2000).

Шаг 1. Остановка сервера. Для остановки сервера можно воспользоваться MSSMS (Microsoft SQL Server Management Studio):



Можно сделать то же самое через SQL Server Configuration Manager:



Шаг 2. Остановка обозревателя. Выполняется только для MS SQL Server 2005, так как в более ранних версиях обозреватель отсутствует. Если обозреватель запущен, то его необходимо остановить с помощью SQL Server Configuration Manager:



Шаг 3. Запуск сервера в однопользовательском режиме. Для этого необходимо запустить файл sqlservr.exe с ключами:
  • для дефолтного экземпляра (имя сервера было оставлено по умолчанию при установке): -c -m
  • для именованного экземпляра (при установке имя сервера было явно задано): -c -m -s <имя сервера>
Для получения имени сервера используется команда @@servername.
Если при попытке запуска возникает ошибка "Your SQL Server installation is either corrupt or has been tampered with (Error getting instance ID from name)":



значит:
  • неправильно указано имя сервера;
  • ключи для дефолтного и именованного экземпляра используются неверно.
Шаг 4. Восстановление базы master. После запуска сервера необходимо к нему подключиться (подключение должно быть единственное!), например, в MSSMS.
Затем восстановление можно произвести обычным образом (как для любой другой БД). После окончания восстановления появится сообщение:



База master восстановлена.


© re-stichka.narod.ru
При публикации данного материала ссылка на источник обязательна.
Hosted by uCoz