Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПО АИС.doc
Скачиваний:
4
Добавлен:
10.11.2019
Размер:
637.95 Кб
Скачать

7.4.2.3.Восстановление с использованием транзакции sql

Происходит с помощью Restore Database или Restore Log

Возможность использования этих команд:

  • Ограничение доступа к восстановлению БД;

  • Переместить БД на новое место, используя MOVE;

  • Установление пароля на восстановленную БД;

  • Возобновление прерванного восстановления;

  • Восстановление БД до именованной контрольной точки;

  • Отражение процесса восстановления.

Параметры:

  1. From [DISK = <д.ф.>]|[устранение резервного копирования] – если раздел from отсутствует в команде Restore, восстановление нет.

Режимы:

With NORECOVERY|RECOVERY|STANDBY = <ф.р.к.>

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

NORECOVERY – БД находится в промежуточном не восстановленном состоянии

RECOVERY – проверяет все не завершенные транзакции, после чего БД находится в рабочем состоянии

STANDBY – дублированное состояние резервных копий файлов

  1. Stats = [%] – указывается процент восстановления данных, после которого БД выводит сообщение о результате восстановления. Если процент опущен, результат выводится через 10%

  2. Stopat = <дата> - на определенную дату. До использования этого параметра БД должна быть восстановлена в незавершенном или дублированном состоянии

  3. File N – указывает номер восстановления файлов из групп файлов

  4. Filegroup – восстановление указанной группы файлов БД

Restore Database STUD from DISK = ‘C:\temp\Temp1.bak’ //восстановление БД STUD из дискового файла

Restore Database STUD from StudBackup with NORECOVERY

Restore LOG STUD from StudLog with FILE = 1, NORECOVERY

Restore LOG STUD from StudLog with FILE = 2, RECOVERY

//восстановление БД STUD с устройством StudBackup, затем восстановление двух копий журнала транзакций (наборы 1 и 2 на устройстве). Восстановление БД происходит после завершения восстановления второго журнала.

Restore Database STUD FILEGROUP = ‘PRIMARY’ from File_STUD with STATS = 25 //восстановление основного файла БД STUD с устройством FILE_STUD, после выполнения каждых 25% процесса восстановления выводится сообщения

Restore Database STUD from StudBackup with NORECOVERY,

MOVE ‘STUD_data’ TO ‘D:\SQL\STUDNew.mdf’,

MOVE ‘STUD_log’ TO ‘D:\SQL\STUDNewLog.ldf’

Restore LOG STUD from StudLog

//восстановление БД STUD с устройства StudBackup, при этом файл данных перемещается в каталог ‘D:\SQL\STUDNew.mdf’, а файл журнала транзакций в ‘D:\SQL\STUDNewLog.ldf’

Restore Database STUD from StudBackup with NORECOVERY

Restore LOG STUD from StudLog with FILE = 1, NORECOVERY

Restore LOG STUD from StudLog with FILE = 2, STANDBY = ‘D:\Back\UNDO.tmp’

//восстанавливается полная резервная копия БД STUD к устройству StudBackup и копии журнала транзакций (наборы резервных копий 1и 2). Восстановление БД в резервном состоянии происходит после окончания восстановления второго журнала транзакций

Restore Database STUD from StudBackup with NORECOVERY

Restore LOG STUD from StudLog with FILE = 1, NORECOVERY

Restore LOG STUD from StudLog with FILE = 2, RECOVERY, STOPAT = ‘DEC 11, 2007 10:10:30 AM’

//восстанавливается полная резервная копия БД STUD с устройства StudBackup и копии журнала транзакций (набор резервных копий 1 и 2). Восстановление БД на 11 декабря 2007 в резервном состоянии происходит после окончания восстановления второго журнала транзакций