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

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

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

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

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

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

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

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

    Важное примечаниеВажно!

    После восстановления базы данных master экземпляр SQL Server выключается и останавливает процесс sqlcmd. Перед перезапуском экземпляра сервера удалите параметр запуска однопользовательского режима. Дополнительные сведения см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).

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

Пример

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

ПримечаниеПримечание

Для именованного экземпляра команда sqlcmd должна указывать параметр -S<ComputerName>\<InstanceName>.

C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO

См. также

Справочник

RESTORE (Transact-SQL)

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

Выполнение полного восстановления базы данных (Простая модель восстановления)

Выполнение полного восстановления базы данных (модель полного восстановления)

Диагностика пользователей, утративших связь с учетной записью (SQL Server)

Присоединение и отсоединение базы данных (SQL Server)

Перестроение системных баз данных

Параметры запуска службы Database Engine

Диспетчер конфигурации SQL Server

Резервное копирование и восстановление системных баз данных (SQL Server)

Запуск SQL Server в однопользовательском режиме