创建审计表
审计系统提供两种记载模式:表模式、日志模式。审计结果表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级大小进行切片管理,其余类似。
说明:
使用表模式审计记载则按照表模式语法执行,使用日志模式审计记载则按照日志模式语法执行。
审计表只可由审计管理员创建,审计员只允许设置审计项,不允许创建审计表。
使用升级前的库,若已经存在审计项和审计表,则无需手动创建审计表。若使用新版本审计系统新建库,则必须使用上述语法创建相应模式审计表。