Поделиться через


RESTORE REWINDONLY (Transact-SQL)

Перематывает на начало и закрывает указанное ленточное устройство, если оно осталось открытым после выполнения инструкции BACKUP или RESTORE без аргумента NOREWIND. Эта команда поддерживается только для ленточных устройств.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

RESTORE REWINDONLY 
FROM <backup_device> [ ,...n ]
[ WITH {UNLOAD | NOUNLOAD}]
} 
[;]

<backup_device> ::=
{ 
   { logical_backup_device_name |
      @logical_backup_device_name_var }
   | TAPE = { 'physical_backup_device_name' |
       @physical_backup_device_name_var } 
} 

Аргументы

<backup_device> ::=

Логическое или физическое устройство резервного копирования.

  • { logical_backup_device_name | **@logical_backup_device_name_var }
    Логическое имя устройства резервного копирования, из которого восстанавливается база данных. Это имя создается с помощью процедуры sp_addumpdevice и должно соответствовать правилам наименования идентификаторов. Если оно задано как переменная (
    @logical_backup_device_name_var), то имя устройства резервного копирования может быть задано в виде строковой константы (@**logical_backup_device_name_var = logical_backup_device_name) или в виде переменной, имеющей тип данных символьной строки, кроме типов ntext и text.

  • {DISK | TAPE } = { 'physical_backup_device_name' | **@physical_backup_device_name_var }
    Разрешает сохранение резервных копий с названного диска или ленточного устройства хранения данных. Типы дисковых и магнитных устройств должны быть заданы с реальным именем устройства (например полный путь и имя файла): DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.bak' или TAPE = '\\. \TAPE0'. Если имя задано как переменная (
    @physical_backup_device_name_var), то имя устройства может быть задано в виде строковой константы (@**physical_backup_device_name_var = 'physcial_backup_device_name') или в виде переменной, имеющей тип данных символьной строки, кроме типов ntext и text.

    Укажите тип дискового устройства с помощью сетевого сервера с именем UNC (которое должно содержать имя компьютера). Дополнительные сведения об именах UNC см. в разделе Устройства резервного копирования (SQL Server).

    Для выполнения операции RESTORE учетная запись, из-под которой был запущен Microsoft SQL Server, должна иметь доступ типа READ к удаленному компьютеру или серверу.

  • n
    Заполнитель, указывающий на наличие нескольких устройств резервного копирования, а также на возможность задать логическое устройство резервного копирования. Максимальное число устройств резервного копирования или логических устройств резервного копирования равно 64.

    Необходимость наличия при восстановлении того же количества устройств резервного копирования, какое было использовано для создания набора носителей (которым принадлежат резервные копии), зависит от режима восстановления. Восстановление в сети позволяет использовать меньше устройств, чем было задействовано при создании резервных копий. При восстановлении в сети обязательно наличие всех устройств резервного копирования. Попытка выполнить восстановление с меньшим числом устройств не будет успешно завершена.

    Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).

Примечание

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

Параметры инструкции WITH

  • UNLOAD
    Означает автоматическую перемотку и выгрузку ленты по завершении инструкции RESTORE. При запуске нового сеанса пользователя выполнение параметра UNLOAD задано по умолчанию. Оно остается заданным до тех пор, пока не будет задан параметр NOUNLOAD. Этот параметр применяется только с ленточными устройствами. Если при выполнении инструкции RESTORE используется другой тип устройств резервного копирования, то этот параметр не учитывается.

  • NOUNLOAD
    Указывает, что по выполнении инструкции RESTORE лента из ленточного устройства автоматически не выгружается. NOUNLOAD остается установленным до тех пор, пока указано UNLOAD.

    Указывает, что по выполнении инструкции RESTORE лента из ленточного устройства автоматически не выгружается. NOUNLOAD остается установленным до тех пор, пока указано UNLOAD.

Общие замечания

Инструкция RESTORE REWINDONLY является альтернативой инструкции RESTORE LABELONLY FROM TAPE = <имя> WITH REWIND. Список открытых ленточных устройств можно получить из динамического административного представления sys.dm_io_backup_tapes.

Безопасность

Разрешения

Инструкцию RESTORE REWINDONLY может выполнять любой пользователь.

См. также

Справочник

BACKUP (Transact-SQL)

RESTORE (Transact-SQL)

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

Наборы носителей, семейства носителей и резервные наборы данных (SQL Server)

Журнал и сведения о заголовке резервной копии (SQL Server)