RESTORE 语句 - REWINDONLY (Transact-SQL)

适用于:SQL Server

倒带并关闭指定的磁带设备,这些设备在以 NOREWIND 选项执行 BACKUP 或 RESTORE 语句后保持打开状态。 仅磁带设备支持此命令。

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 }   
}   

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

<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)

运行 Microsoft SQL Server 所用的帐户必须对远程计算机或网络服务器拥有 READ 访问权,这样才能执行 RESTORE 操作。

n
一个占位符,用于指示可以指定多个备份设备和逻辑备份设备。 备份设备或逻辑备份设备最多可以有 64 个。

还原顺序是否要求备份设备的数量与创建备份所属的介质集时所用的数量相同,这取决于还原是脱机还原还是联机还原。 脱机还原允许还原所用的设备少于创建备份时所用的设备。 联机还原要求使用备份的所有备份设备。 使用较少的设备进行还原将会失败。

有关详细信息,请参阅备份设备 (SQL Server)

备注

从镜像介质集中还原备份时,对于每个介质簇,只能指定一个镜像服务器。 但是,在出现错误时,拥有其他镜像服务器可以快速解决某些还原问题。 您可以使用其他镜像服务器中的相应卷替换损坏的介质卷。 请注意,对于脱机还原来说,虽然您可以使用比介质簇少的设备进行还原,但每个簇仅处理一次。

WITH 选项

UNLOAD
指定 RESTORE 完成后自动倒带并卸载磁带。 启动新用户会话时,其默认设置为 UNLOAD。 如果不指定 NOUNLOAD,设置将始终为 UNLOAD。 此选项只用于磁带设备。 如果 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)