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

sp_helpdevice

语法


sp_helpdevice [<devname>]

参数

<devname>

是将要报告其信息的设备的名称。如果省略此参数,则 sp_helpdevice 报告所有设备的有关信息。

示例

示例 1

报告有关名为 diskdump 的转储设备的信息:


sp_helpdevice diskdump

示例 2

显示有关 SAP ASE 中所有设备的信息:


1> sp_helpdevice
2> go

 device_name physical_name                                                   description                                                                                                   status cntrltype vdevno vpn_low vpn_high
 ----------- --------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------- ------ --------- ------ ------- --------
 cachedisk   ./cachedisk.dat                                                 file system device, NV cache device, special, dsync off, directio on, physical disk, 10.00 MB, Free: 10.00 MB      2         0      2       0     5119
 master      /enigma_dev11/pagarwal/CRS/cachebuzz/SSBUILT/SMP/run/master.dat file system device, special, dsync on, directio off, default disk, physical disk, 400.00 MB, Free: 176.00 MB       3         0      0       0   204799
 mydisk      ./mydisk.dat                                                    file system device, special, dsync off, directio on, physical disk, 2048.00 MB, Free: 2045.00 MB                   2         0      1       0  1048575
 tapedump1   /dev/nst0                                                       unknown device type, disk, dump device                                                                            16         2      0       0    20000
 tapedump2   /dev/nst1                                                       unknown device type, tape,        625 MB, dump device                                                             16         3      0       0    20000

用法

使用 sp_helpdevice 时,还存在一些其它注意事项。

  • sp_helpdevice 显示每个设备未分配的空间量,在输出中以描述列中的占位符 Free 指示

    
    <b>注意</b>
    每个设备上都可以保留少量未使用的空间,对于页大小较大的服务器更是如此。例如,在 16 K 服务器中,250 MB 设备的最后 2 MB 无法分配,sp_helpdevice 则会将此空间报告为可用空间。这是因为,16 K 服务器中分配单元的大小是 4 MB,而只有分配单元的倍数可以得到分配。
    

  • sp_helpdevice 在给出 <devname> 的情况下显示有关指定设备的信息,或在没有给出任何参数的情况下显示有关 master.dbo.sysdevices, 中所有设备的信息。

  • sysdevices 表包含转储设备和数据库设备。

  • 数据库设备可被指定为缺省设备,这意味着它们可用于数据库存储。在用户发出 create database 或 alter database 并且未指定数据库设备名或给出了关键字 default 时,可能发生上述情况。若要使数据库设备成为缺省数据库设备,请执行系统过程 sp_diskdefault。

  • 使用 disk init 向系统添加数据库设备。使用 sp_addumpdevice 添加转储设备。

  • 如果针对单个设备发出 sp_helpdevice,它将显示在该设备中已分配段的列表。

  • description 列显示有关设备类型的信息。

    a) block device

    b) file system device

    c) raw device

    status 列中的数值与“description”列中的状态说明相对应。

    cntrltype 列指定设备的控制器编号。对于磁盘或文件转储设备,cntrltype 为 2,对于磁带转储设备则为 3 – 8。对于数据库设备,cntrltype 通常为 0(除非执行的安装中具有特殊磁盘控制器类型)。

    vdevno 列对于转储设备为 0,对于 master 数据库设备为 0,对于其它数据库设备为 1 或更大值。

    vpn_low 和 vpn_high 列表示虚拟页号,每个虚拟页号在 SAP ASE 的所有设备中都是唯一的。