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

sp_addaudittable

语法


sp_addaudittable <devname>

参数

devname

是审计表的设备名。指定设备名称或指定“default”。如果指定“default”,SAP ASE 服务器会在 sybsecurity 数据库所在的设备上创建审计表。否则,SAP ASE 服务器将在指定的设备上创建该表。

示例

示例 1

在 auditdev2 上创建系统审计表。如果执行该过程时只存在一个系统审计表 (sysaudits_01),SAP ASE 服务器会将新审计表命名为 sysaudits_02 并将其放在其自身的段上,该段名为 aud_seg_02,位于 auditdev2 上:


sp_addaudittable auditdev2

示例 2

在 sybsecurity 数据库所在的设备上创建系统审计表。如果执行该过程时存在两个系统审计表(sysaudits_01 和 sysaudits_02),SAP ASE 服务器会将新审计表命名为 sysaudits_03 并将其放在自身的段上,该段名为 aud_seg_03,位于 sybsecurity 数据库所在的设备上:


sp_addaudittable "default"

用法

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

运行 sp_addaudittable 时必须已经安装了审计功能。添加系统审计表:

  1. 使用 disk init 为审计表创建设备。例如,在 UNIX 中,可以运行如下命令:

    
    disk init name = "auditdev2",
    physname = "/dev/rxyla", 
    size = "5K"
    

  1. 使用 alter database 命令将设备添加到 sybsecurity 数据库中。例如,要将 auditdev2 添加到 sybsecurity 数据库中,请使用:

    
    alter database sybsecurity on auditdev2
    

  1. 执行 sp_addaudittable 创建该表。

    • SAP ASE 服务器根据已经定义的审计表数来命名新的系统审计表和新段。例如,如果执行该过程之前已经定义了五个审计表,SAP ASE 服务器会将新审计表命名为 sysaudits_06,并将新段命名为 aud_seg_06。如果指定“default”,SAP ASE 服务器会将该段放在 sybsecurity 数据库所在的设备上。否则,SAP ASE 服务器会将该段放在指定的设备上。

    • 最多允许创建八个审计表。如果已有八个审计表还试图执行 sp_addaudittable 添加其它审计表,SAP ASE 服务器会显示错误消息。

    • 有关如何安装审计功能的信息,请参见所用平台的安装文档。