本文介绍PolarDB-X 2.0 SQL审计日志的字段详情。

字段 说明
__topic__ 日志主题,固定为polardbx_sqlaudit。
affect_rows 执行SQL返回的行数。
  • 增删改时表示影响的行数。
  • 查询语句时表示返回的行数。
autocommit 执行SQL时,是否打开了autocommit功能。取值如下:
  • 0:关闭。
  • 1或NULL:打开。
client_ip 访问PolarDB-X 2.0实例的客户端IP地址。
client_port 访问PolarDB-X 2.0实例的客户端端口。
db_name PolarDB-X 2.0数据库名。
fail SQL执行是否失败。

其中,0表示成功,除0之外的其他值都表示失败。

hint SQL执行的HINT。
instance_id PolarDB-X 2.0实例ID。
response_time 响应时间,单位:ms。
sql 执行的SQL语句。
sql_code 模板SQL的哈希值。
sql_time SQL开始执行的时间,格式为yyyy-MM-dd HH:mm:ss:SSS。
sql_type SQL类型,包括SELECT、INSERT、DELETE、UPDATE、SET、ALTER、CREATE、DROP、TRUNCATE、REPLACE或OTHER。
sql_type_detail SQL解析器的名称。
trace_id SQL执行的TRACE ID。

如果是事务,使用跟踪ID、短划线(-)和数字表示,例如drdsabcdxyz-1、drdsabcdxyz-2。

transaction_id 事务ID。
transaction_policy SQL执行时使用的事务策略。取值如下:
  • 空:未开启事务。
  • TSO:执行PolarDB-X 2.0 TSO事务。
  • BEST_EFFORT:执行PolarDB-X 2.0 2PC事务。
user 执行SQL的用户名。