RESTORE REWINDONLY (Transact-SQL)

倒带并关闭指定的磁带设备,该设备在以 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 } 
} 

参数

<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' or TAPE = '\\.\TAPE0'。如果指定为变量 (
    @physical_backup_device_name_var),则可以将设备名称指定为字符串常量 (@**physical_backup_device_name_var = 'physcial_backup_device_name') 或字符串数据类型(ntext 或 text 数据类型除外)的变量。

    如果使用的是具有 UNC 名称(必须包含计算机名称)的网络服务器,请指定磁盘的设备类型。有关使用 UNC 名称的详细信息,请参阅备份设备

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

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

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

    有关详细信息,请参阅在 SQL Server 中使用备份媒体

注意注意

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

WITH 选项

  • UNLOAD
    指定 RESTORE 完成后自动倒带并卸载磁带。启动新用户会话时,其默认设置为 UNLOAD。如果不指定 NOUNLOAD,设置将始终为 UNLOAD。此选项只用于磁带设备。如果 RESTORE 使用非磁带设备,则将忽略此选项。

  • NOUNLOAD
    指定 RESTORE 完成后,不从磁带机中自动卸载磁带。设置始终为 NOUNLOAD,直到指定 UNLOAD 为止。

    指定 RESTORE 完成后,不从磁带机中自动卸载磁带。设置始终为 NOUNLOAD,直到指定 UNLOAD 为止。

权限

任何用户都可以使用 RESTORE REWINDONLY。

注释

RESTORE REWINDONLY 是 RESTORE LABELONLY FROM TAPE = <name> WITH REWIND 的一种替代命令。可以从 sys.dm_io_backup_tapes 动态管理视图中获得打开的磁带机的列表。