本文将介绍PolarDB-X审计日志所包含的日志字段详情。

字段名称 字段值类型 字段说明
__topic__ string 日志主题,格式为polardbx_sqlaudit
affect_rows int
  • 若执行的是DML,表示受影响的行数。
  • 若执行的是查询语句,表示返回结果的行数。
autocommit int SQL执行时autocommit是否打开,取值范围如下:
  • 0:未打开
  • 1或NULL:打开
client_ip string 访问PolarDB-X实例的客户端IP地址。
client_port int 访问PolarDB-X实例的客户端端口。
db_name string 数据库名称。
fail int SQL执行是否出错,取值范围如下:
  • 0:未出错
  • 1:出错
fetched_rows int 从存储拉取的记录行数。
hint string SQL执行使用的HINT。
instance_id string PolarDB-X实例ID。
memory_reject int 是否因为内存不足执行失败,取值范围如下:
  • 0:否
  • 1:是
response_time int 响应时间,单位:毫秒(ms)。
spm_baseline_id int SQL Plan Management(SPM)中对应的基线ID。
spm_plan_id int SPM中对应的执行计划ID。
sql string 被执行的SQL语句。
sql_code string 模板SQL的哈希值。
sql_time datetime SQL开始执行的时间,格式为yyyy-MM-dd HH:mm:ss.SSS(UTC时间)。
sql_type string SQL类型,取值范围如下:
  • SELECT
  • INSERT
  • DELETE
  • UPDATE
  • SET
  • ALTER
  • CREATE
  • DROP
  • TRUNCATE
  • REPLACE
  • OTHER
sql_type_detail string SQL解析器的名称。
trace_id string SQL执行的TRACE ID。
transaction_id string 事务ID。
transaction_policy string SQL执行时使用的事务策略,取值范围如下
  • 空:未开启事务
  • TSO:执行PolarDB-X TSO事务(默认取值)
  • BEST_EFFORT:执行PolarDB-X 2PC事务
user string 执行SQL的用户名。
table_name string SQL执行涉及到的表。若涉及多个表,则多个表名称之间以英文逗号(,)分隔。
workload_type string SQL执行时的负载类型,取值范围如下:
  • TP:事务类型的负载
  • AP:分析类型的负载