跳至主要内容

errors

包含错误代码及其触发次数。

  • name (字符串) — 错误名称 (errorCodeToName)。
  • code (Int32) — 错误代码编号。
  • value (UInt64) — 此错误发生的次数。
  • last_error_time (日期时间) — 上次错误发生的时间。
  • last_error_message (字符串) — 上次错误的消息。
  • last_error_trace (UInt64 数组) — 表示已存储调用方法的物理地址列表的堆栈跟踪
  • remote (UInt8) — 远程异常(即在分布式查询之一期间接收到的异常)。
注意

某些错误的计数器可能会在查询成功执行期间增加。除非您确定相应的错误不可能是误报,否则不建议将此表用于服务器监控目的。

示例

SELECT name, code, value
FROM system.errors
WHERE value > 0
ORDER BY code ASC
LIMIT 1

┌─name─────────────┬─code─┬─value─┐
│ CANNOT_OPEN_FILE │ 761
└──────────────────┴──────┴───────┘
WITH arrayMap(x -> demangle(addressToSymbol(x)), last_error_trace) AS all
SELECT name, arrayStringConcat(all, '\n') AS res
FROM system.errors
LIMIT 1
SETTINGS allow_introspection_functions=1\G