将备份设备添加到 Microsoft SQL Server 2005 数据库引擎的实例中。
sp_addumpdevice [ @devtype = ] 'device_type'
, [ @logicalname = ] 'logical_name'
, [ @physicalname = ] 'physical_name'
[ , { [ @cntrltype = ] controller_type |
[ @devstatus = ] 'device_status' }
]
[ @devtype = ] 'device_type'
备份设备的类型。device_type 的数据类型为 varchar(20),无默认值,可以是下列值之一。
值 说明
disk
硬盘文件作为备份设备。
tape
Microsoft Windows 支持的任何磁带设备。
注意:
在 SQL Server 的未来版本中将不再支持磁带备份设备。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
[ @logicalname = ] 'logical_name'
在 BACKUP 和 RESTORE 语句中使用的备份设备的逻辑名称。logical_name 的数据类型为 sysname,无默认值,且不能为 NULL。
[ @physicalname = ] 'physical_name'
备份设备的物理名称。物理名称必须遵从操作系统文件名规则或网络设备的通用命名约定,并且必须包含完整路径。physical_name 的数据类型为 nvarchar(260),无默认值,且不能为 NULL。
在远程网络位置上创建备份设备时,请确保启动数据库引擎时所用的名称对远程计算机有相应的写权限。
如果要添加磁带设备,则该参数必须是 Windows 分配给本地磁带设备的物理名称,例如,使用 //./TAPE0作为计算机上的第一个磁带设备的名称。磁带设备必须连接到服务器计算机上,不能远程使用。如果名称包含非字母数字的字符,请用引号将其引起来。
注意:
此过程会在目录中输入指定的物理名称。此过程不会尝试访问或创建设备。
[ @cntrltype = ] 'controller_type'
已过时。如果指定该选项,则忽略此参数。支持它完全是为了向后兼容。新的 sp_addumpdevice 使用应省略此参数。
[ @devstatus = ] 'device_status'
已过时。如果指定该选项,则忽略此参数。支持它完全是为了向后兼容。新的 sp_addumpdevice 使用应省略此参数。
A. 添加磁盘转储设备
下面的示例添加一个名为 MYDISKDUMP 的磁盘备份设备,其物理名称为 C:/Dump/Dump1.bak。
USE master
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:/dump/dump1.bak'
B. 添加网络磁盘备份设备
下面的示例显示一个远程磁盘备份设备。在其下启动 SQL Server 的名称必须对该远程文件拥有权限。
USE master
EXEC sp_addumpdevice 'disk', 'networkdevice','//servername/sharename/path/filename.ext'
C. 添加磁带备份设备
下面的示例添加 TAPEDUMP1 设备,其物理名称为 //./Tape0。
USE master
EXEC sp_addumpdevice 'tape', 'tapedump1','//./tape0'