Как восстановить базу данных master (Transact-SQL)

Изменения: 17 ноября 2008 г.

Этот раздел посвящен восстановлению базы данных master из полной резервной копии.

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

  1. Запустите экземпляр сервера в однопользовательском режиме.

    Сведения об определении параметров запуска однопользовательского режима (-m) см. в разделе Как настроить параметры запуска сервера (диспетчер конфигурации SQL Server).

  2. Чтобы восстановить полную резервную копию базы данных master, используйте следующую инструкцию Transact-SQL RESTORE DATABASE:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE;

    Параметр REPLACE восстанавливает указанную базу данных даже в случае, если существует база данных с таким же именем. Существующая база данных в таком случае будет удалена. В однопользовательском режиме рекомендуется вводить инструкцию RESTORE DATABASE в программе sqlcmd. Дополнительные сведения см. в разделе Использование программы sqlcmd.

    ms190679.note(ru-ru,SQL.90).gifВажно!
    После восстановления master экземпляр SQL Server выключается и останавливает процесс sqlcmd. Перед перезапуском экземпляра сервера удалите параметр запуска однопользовательского режима. Дополнительные сведения см. в разделе Как настроить параметры запуска сервера (диспетчер конфигурации SQL Server).
  3. Перезапустите экземпляр сервера и выполните остальные этапы восстановления, такие как восстановление других баз данных, присоединение баз данных, исправление несовпадающих данных пользователей и т. д.

Пример

Следующий пример восстанавливает базу данных master в определенном по умолчанию экземпляре сервера. В этом примере предполагается, что экземпляр сервера уже работает в однопользовательском режиме. В примере запускается sqlcmd и выполняется инструкция RESTORE DATABASE, которая восстанавливает полную резервную копию базы данных master с дискового устройства: Z:\SQLServerBackups\master.bak.

ms190679.note(ru-ru,SQL.90).gifПримечание.
В случае именованного экземпляра команда sqlcmd должна вводится с параметром -S<ИмяКомпьютера>\<ИмяЭкземпляра>.
      C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO

См. также

Основные понятия

Диагностика пользователей, утративших связь с учетной записью
Присоединение и отсоединение баз данных
Замечания по перестроению базы данных master
Использование параметров запуска службы SQL Server
Замечания по резервному копированию базы данных master
Рекомендации по восстановлению базы данных master из копии
Запуск SQL Server в однопользовательском режиме

Другие ресурсы

Диспетчер конфигурации SQL Server
RESTORE (Transact-SQL)
Учебник по среде SQL Server Management Studio

Справка и поддержка

Получение помощи по SQL Server 2005