您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_addumpdevice

说明

将转储设备添加到 SAP ASE 服务器

语法

sp_addumpdevice {"tape" | "disk"}, <logicalname>,
	<physicalname>[, <tapesize>]

参数

"tape"

代表磁带驱动器。用引号将 tape 引起来。

"disk"

代表磁盘或文件设备。用引号将 disk 引起来。

<logicalname>

是“逻辑”转储设备名。它必须是有效的标识符。在您将转储设备添加到 sysdevices 后,可以在 load 和 dump 命令中指定其逻辑名。

<physicalname>

是设备的物理名称。可以指定绝对路径名,也可以指定相对路径名。在转储和装载期间,Backup Server 通过搜索 SAP ASE 服务器的当前工作目录来解析相对路径名。用引号将包含非字母数字字符的名称引起来。对于 UNIX 平台,指定非回绕磁带设备名。

<tapesize>

是磁带转储设备的容量,以兆字节为单位指定。平台要求此参数用于磁带设备,但不用于磁盘设备。<tapesize> 应该至少为 5 个数据库页大小(每页需要 2048 个字节)。您指定的容量应比设备的额定容量稍低。

示例

示例 1

添加一个 40 MB 的磁带设备。转储和装载命令可以通过设备的物理名称 /dev/nrmt8 或设备的逻辑名称 mytapedump 引用该设备:

sp_addumpdevice "tape", mytapedump, "/dev/nrmt8", 40

##### 示例 2

添加一个名为 mydiskdump 的磁盘设备。指定一个绝对或相对路径名和一个文件名:

sp_addumpdevice "disk", mydiskdump, "/dev/rxy1d/dump.dat"

用法

使用 sp_addumpdevice 时,还存在一些其它注意事项:

sp_addumpdevice 将一个转储设备添加到 master.dbo.sysdevices 表。为磁带设备分配的 cntrltype 是 3;为磁盘设备分配的 cntrltype 是 2。

若要将操作系统文件用作转储设备,请将设备指定为类型 disk 并为 <physicalname> 指定绝对或相对路径名。省略 <tapesize> 参数。如果指定相对路径名,当执行转储或装载命令时,将向当前 SAP ASE 服务器工作目录转储或从该目录装载。

所有权和权限问题可能影响磁盘或文件转储设备的使用。 sp_addumpdevice 将设备添加到 sysdevices 表中,但不能确保您可以将文件创建为转储设备或用户可以转储到特定的设备。

dump databasedump transaction 命令的 with capacity = <megabytes> 子句可以覆盖通过 sp_addumpdevice 指定的 <tapesize>。在不能可靠地检测磁带结束标志的平台上,Backup Server 在转储完指定的兆字节数后将发出卷更改请求。

如果转储设备出现故障,则使用 sp_dropdevice 将其从 sysdevices 中删除。在替换设备之后,使用 sp_addumpdevice 将逻辑设备名称与新物理设备关联起来。这可以避免每次转储设备出现故障时都更新备份脚本和阈值过程。

若要将数据库设备添加到 sysdevices 中,请使用 disk init 命令。