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


RESTORE REWINDONLY (Transact-SQL)

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

Значок ссылки на разделСоглашения о синтаксисе в 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> ::=

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

ms186851.note(ru-ru,SQL.90).gifПримечание.
Этот аргумент поддерживают все шесть инструкций: RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY, и RESTORE VERIFYONLY.
  • { 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 см. в разделе Устройства резервного копирования.

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

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

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

    Дополнительные сведения см. в разделе Работа с носителями резервных копий в SQL Server.

ms186851.note(ru-ru,SQL.90).gifПримечание.
Восстанавливая резервные копии с зеркального набора носителей, можно указать по одному зеркалу для каждого семейства носителей. Но в случае возникновения ошибок наличие других зеркал способствует быстрому устранению некоторых неполадок при восстановлении. Поврежденный том носителя можно заменить соответствующим томом с другого зеркала. Обратите внимание, что для автономного восстановления можно использовать меньше устройств, чем семейств носителей, однако каждое семейство обрабатывается только один раз.

WITH <with_option> ::=

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

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

Замечания

RESTORE REWINDONLY — это новая инструкция Microsoft SQL Server 2005, она является альтернативой инструкции RESTORE LABELONLY FROM TAPE = <name> WITH REWIND. Список открытых ленточных устройств можно получить из динамического административного представления sys.dm_io_backup_tapes. Дополнительные сведения см. в разделе sys.dm_io_backup_tapes.

Разрешения

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

См. также

Справочник

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)

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

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

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

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