RESTORE REWINDONLY (Transact-SQL)
倒轉和關閉設定 NOREWIND 選項來執行的 BACKUP 或 RESTORE 陳述式保留了其開啟狀態的指定磁帶裝置。這個命令只適用於磁帶裝置。
語法
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) 的方式提供,除了 ntext 或 text 資料類型之外,您可以將備份裝置名稱指定為字串常數 (@**logical_backup_device_name_var = logical_backup_device_name),或指定為字元字串資料類型的變數。{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) 的方式提供,除了 ntext 或 text 資料類型之外,您可以將裝置名稱指定為字串常數 (@**physical_backup_device_name_var = 'physcial_backup_device_name' ),或指定為字元字串資料類型的變數。如果所用的網路伺服器是用 UNC 名稱 (必須包含機器名稱),請指定磁碟裝置類型。如需有關使用 UNC 名稱的詳細資訊,請參閱<備份裝置>。
您用來執行 Microsoft SQL Server 的帳戶,必須有遠端電腦或網路伺服器的 READ 存取權,才能執行 RESTORE 作業。
n
這是一個預留位置,表示可以指定多個備份裝置和邏輯備份裝置。備份裝置或邏輯備份裝置的最大數目是 64。還原序列所需要的備份裝置數目,是否與建立備份所屬的媒體集時所用的備份裝置數目相同,取決於還原作業是離線或在線上進行。如果是離線還原,用來還原備份的裝置可以比建立備份時所用的裝置少。線上還原需要備份的所有備份裝置。試圖用較少的裝置來還原會失敗。
如需詳細資訊,請參閱<在 SQL Server 中使用備份媒體>。
[!附註]
當從鏡像媒體集中還原備份時,每個媒體家族只能指定單一鏡像。不過,如果有其他鏡像,當出現錯誤時,解決部份還原問題的速度會比較快。您可以利用另一個鏡像的對應磁碟區來替代損毀的媒體磁碟區。請注意,如果是離線還原,您可以從比媒體家族少的裝置進行還原,但每個家族只會處理一次。
WITH 選項
UNLOAD
指定 RESTORE 完成之後,便自動倒轉和卸載磁帶。依預設,當啟動新使用者工作階段時,會設定 UNLOAD。這項設定會維持到指定 NOUNLOAD 為止。這個選項只適用於磁帶裝置。如果 RESTORE 使用非磁帶裝置,便會忽略這個選項。NOUNLOAD
指定在 RESTORE 之後,不自動卸載磁帶機中的磁帶。NOUNLOAD 設定會維持到指定 UNLOAD 為止。指定在 RESTORE 之後,不自動卸載磁帶機中的磁帶。NOUNLOAD 設定會維持到指定 UNLOAD 為止。
權限
任何使用者都可以使用 RESTORE REWINDONLY。
備註
RESTORE REWINDONLY 可用來取代 RESTORE LABELONLY FROM TAPE = <name> WITH REWIND。您可以從 sys.dm_io_backup_tapes 動態管理檢視中取得開啟的磁帶機清單。