Skip to content

创建审计表

审计系统提供两种记载模式:表模式、日志模式。审计结果表SYS_AUDIT_RESULTS需在用户开启审计项之前手动创建。

语法格式

sql
createTableMode::=
    SET AUDIT TABLE PARTITION INTERVAL ICONST table_unit;
    
table_unit::=
    {YEAR | MONTH | DAY}
    
createFileMode::=
    SET AUDIT FILE PARTITION INTERVAL ICONST file_unit;
    
file_unit::=
    {YEAR | MONTH | DAY | HOUR | K | M | G}

参数说明

  • createTableMode:初始化表模式审计信息,主要是创建审计表,表名为 sys_audit_results。
  • createFileMode:初始化日志模式审计信息,主要是创建文件虚表和设置文件切片信息,表名为 sys_audit_texts,该表为文件虚表。
  • table_unit:在创建审计结果表过程中可指定数据分区间隔,分区间隔单位支持YEAR、MONTH、DAY;如YEAR表示审计表分区按YEAR进行分区管理,其中默认分区时间为'2020-01-01',其余类似。
  • file_unit:在创建日志文件时可指定数据分区间隔,分区切片间隔单位支持YEAR、MONTH、DAY、HOUR、K、M、G,审计日志文件的切片仅支持库级;如YEAR表示审计日志文件按YEAR进行切片管理,K表示审计日志文件按照K级大小进行切片管理,其余类似。

说明:

  • 使用表模式审计记载则按照表模式语法执行,使用日志模式审计记载则按照日志模式语法执行。

  • 审计表只可由审计管理员创建,审计员只允许设置审计项,不允许创建审计表。

  • 使用升级前的库,若已经存在审计项和审计表,则无需手动创建审计表。若使用新版本审计系统新建库,则必须使用上述语法创建相应模式审计表。