本文將介紹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:分析類型的負載