logo
SQL2008_Administration

5.3.3 Подготовка к восстановлению

  1. Перед восстановлением необходимо запретить пользователям доступ к подлежащей восстановлению базе данных. Это можно сделать разными способами:

  • установить для параметра Restrict Access свойств БД значение Restricted. Если же пользователи вашей базы данных могут подключаться с правами DBO, то для этого параметра можно установить значение Single;

  • если на сервере имеется только одна рабочая база данных, можно на время восстановления отключить сетевой доступ к SQL Server. Для этого можно, например, на время восстановления отключить протокол TCP/IP в контейнере SQL Server 2008 Network Configuration в SQL Server Configuration Manager.

  • если БД сильно повреждена и находится в автономном режиме (offline), необходимо отсоединить (detach) поврежденную БД.

  • если БД из-за повреждения БД находится в состоянии подозрительная (suspect), ее необходимо вначале перевести в состояние "экстренной необходимости" (emergency), а затем отсоединить (detach). ALTER DATABASE db1 SET emergency

    1. На следующем этапе необходимо проверить целостность резервных копий, используя команды:

    • RESTORE FILELISTONLY — возвращает информацию о списке файлов и журналов транзакций, которые помещены в данную резервную копию;

    • RESTORE HEADERONLY — возвращает информацию о имени резервной копии, ее типе, описании, времени создания и времени устаревания и другую служебную информацию резервной копии;

    • RESTORE LABELONLY — выводится служебная информация о метке носителя. В основном она нужна для картриджей стриммеров, но может применяться и для файлов.

    Пример: RESTORE FILELISTONLY FROM backupdevice1

    Yandex.RTB R-A-252273-3
    Yandex.RTB R-A-252273-4