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

字段名称字段值类型字段说明
__topic__string日志主题,格式为polardbx_sqlaudit
affect_rowsint
  • 若执行的是DML,表示受影响的行数。
  • 若执行的是查询语句,表示返回结果的行数。
autocommitintSQL执行时autocommit是否打开,取值范围如下:
  • 0:未打开
  • 1或NULL:打开
client_ipstring访问PolarDB-X实例的客户端IP地址。
client_portint访问PolarDB-X实例的客户端端口。
db_namestring数据库名称。
failintSQL执行是否出错,取值范围如下:
  • 0:未出错
  • 1:出错
fetched_rowsint从存储拉取的记录行数。
hintstringSQL执行使用的HINT。
instance_idstringPolarDB-X实例ID。
memory_rejectint是否因为内存不足执行失败,取值范围如下:
  • 0:否
  • 1:是
response_timeint响应时间,单位:毫秒(ms)。
spm_baseline_idintSQL Plan Management(SPM)中对应的基线ID。
spm_plan_idintSPM中对应的执行计划ID。
sqlstring被执行的SQL语句。
sql_codestring模板SQL的哈希值。
sql_timedatetimeSQL开始执行的时间,格式为yyyy-MM-dd HH:mm:ss.SSS(UTC时间)。
sql_typestringSQL类型,取值范围如下:
  • SELECT
  • INSERT
  • DELETE
  • UPDATE
  • SET
  • ALTER
  • CREATE
  • DROP
  • TRUNCATE
  • REPLACE
  • OTHER
sql_type_detailstringSQL解析器的名称。
trace_idstringSQL执行的TRACE ID。
transaction_idstring事务ID。
transaction_policystringSQL执行时使用的事务策略,取值范围如下
  • 空:未开启事务
  • TSO:执行PolarDB-X TSO事务(默认取值)
  • BEST_EFFORT:执行PolarDB-X 2PC事务
userstring执行SQL的用户名。
table_namestringSQL执行涉及到的表。若涉及多个表,则多个表名称之间以英文逗号(,)分隔。
workload_typestringSQL执行时的负载类型,取值范围如下:
  • TP:事务类型的负载
  • AP:分析类型的负载