Инструкции RESTORE — REWINDONLY (Transact-SQL)

Область применения: SQL Server

Перематывает на начало и закрывает указанное ленточное устройство, если оно осталось открытым после выполнения инструкции 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> ::=

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

{ 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 = 'physical_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 REWINDONLY является альтернативой инструкции RESTORE LABELONLY FROM TAPE = <name> WITH REWIND. Список открытых ленточных устройств можно получить из динамического административного представления sys.dm_io_backup_tapes.

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

Разрешения

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

См. также

BACKUP (Transact-SQL)
Наборы носителей, семейства носителей и резервные наборы данных (SQL Server)
RESTORE (Transact-SQL)
Журнал резервных копий и сведения о заголовке резервной копии (SQL Server)