日志字段

本文将介绍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:分析类型的负载