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