將備份設備添加到 Microsoft® SQL Server™。
sp_addumpdevice [ @devtype = ] 'device_type' ,
[ @logicalname = ] 'logical_name' ,
[ @physicalname = ] 'physical_name'
[ ,
{ [ @cntrltype = ] controller_type
| [ @devstatus = ] 'device_status'
}
]
[@devtype =] 'device_type',
備份設備的類型,device_type 的數(shù)據(jù)類型為 varchar(20),沒有默認設置,可以是下列值之一。
值 | 描述 |
---|---|
disk | 硬盤文件作為備份設備。 |
pipe | 命名管道。 |
tape | 由 Microsoft Windows NT® 支持的任何磁帶設備。如果 device 是 tape,則其默認值為 noskip。 |
[@logicalname =] 'logical_name'
備份設備的邏輯名稱,該邏輯名稱用于 BACKUP 和 RESTORE 語句中,logical_name 的數(shù)據(jù)類型為 sysname,沒有默認值,并且不能為 NULL。
[@physicalname =] 'physical_name'
備份設備的物理名稱。物理名稱必須遵照操作系統(tǒng)文件名稱的規(guī)則或者網(wǎng)絡設備的通用命名規(guī)則,并且必須包括完整的路徑。physical_name 的數(shù)據(jù)類型為 nvarchar(260),沒有默認值,并且不能為 NULL。
當創(chuàng)建遠程網(wǎng)絡位置上的備份設備時,請確保在其下啟動 SQL Server 的名稱對遠程的計算機有適當?shù)膶懭肽芰Α?/P>
如果要添加磁帶設備,那么該參數(shù)必須是 Windows NT® 指派給本地磁帶設備的物理名稱,例如 \\.\TAPE0(對于計算機中的第一個磁帶設備)。磁帶設備必須連接到服務器計算機上,不能遠程使用。如果名稱包含非字母數(shù)字的字符,請用引號將其引起來。
[@cntrltype =] controller_type
當創(chuàng)建備份設備時,該參數(shù)并不是必需的。為腳本提供該參數(shù)比較合適,然而 SQL Server 會將其忽略。controller_type 的數(shù)據(jù)類型為 smallint,默認值為 NULL,可以是下列值之一。
值 | 描述 |
---|---|
2 | 當 device_type 為 disk 時使用。 |
5 | 當 device_type 為 tape 時使用。 |
6 | 當 device_type 為 pipe 時使用。 |
[@devstatus =] 'device_status'
指明是讀取 (noskip) ANSI 磁帶標簽,還是忽略 (skip) 它。device_status 的數(shù)據(jù)類型為 varchar(40),默認值為 noskip。
說明 可以指定 controller_type 或 device_status,但二者不要同時指定。
0(成功)或 1(失?。?/P>
無
sp_addumpdevice 將備份設備添加到 master.dbo.sysdevices 表??梢栽?BACKUP 和 RESTORE 語句中對其進行邏輯引用。
所有關系和權限問題可能干擾磁盤或文件備份設備的使用。請確保對在其下啟動 SQL Server 的帳戶給予適當?shù)奈募嘞蕖?/P>
SQL Server 支持將磁帶備份到 Windows NT 支持的磁帶設備上。有關 Windows NT 支持的磁帶設備的更多信息,請參見 Windows NT 的硬件兼容性列表。若要查看計算機上可用的磁帶設備,請使用 SQL Server 企業(yè)管理器。
對于特定的磁帶驅(qū)動器,只應使用推薦的磁帶(按驅(qū)動器廠商的建議)。若要使用 DAT 驅(qū)動器,請使用計算機級的 DAT 磁帶 (Digital Data Storage-DDS)。
不能在事務內(nèi)執(zhí)行 sp_addumpdevice。
只有 sysadmin 和 diskadmin 固定服務器角色的成員才能執(zhí)行該過程。
下面的示例添加一個名為 MYDISKDUMP 的磁盤備份設備,其物理名稱為 C:\Dump\Dump1.bak。
USE master
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak'
下面的示例顯示一個遠程磁盤備份設備。在其下啟動 SQL Server 的名稱必須對該遠程文件擁有權限。
USE master
\\
EXEC sp_addumpdevice 'disk', 'networkdevice',
'servername\sharename\path\filename.ext'
下面的示例添加 TAPEDUMP1 設備,其物理名稱為 \\.\Tape0。
相關文章USE master
\\
EXEC sp_addumpdevice 'tape', 'tapedump1',
'.\tape0'