系统错误日志-SYS_ERROR_LOG
📄字数 711
👁️阅读量 加载中...
功能描述
SYS_ERROR_LOG系统表用于查询当前节点系统错误日志信息,通过读取当前节点的ERROR.LOG日志文件的内容进行展示。
字段说明
序号 | 字段名 | 类型 | 说明 | V11 | V12 |
---|---|---|---|---|---|
0 | NODEID | INTEGER | 节点ID | √ | √ |
1 | EX_LEVEL | VARCHAR | 错误级别 | √ | √ |
2 | ERR_NO | INTEGER | 错误编号(内部用) | √ | √ |
3 | ERR_CODE | INTEGER | 错误码(外部用) | √ | √ |
4 | EX_TIME | DATETIME | 错误发送时间 | √ | √ |
5 | CLIENT_IP | CHAR | 客户端IP地址 | √ | √ |
6 | USER | VARCHAR | 用户名 | √ | √ |
7 | DB_ID | INTEGER | 库ID | × | √ |
8 | ERR_STR | VARCHAR | 错误描述 | √ | √ |
9 | SQL_STR | VARCHAR | 发生错误的SQL串(有长度限制,超长则截断部分SQL串) | √ | √ |
应用举例
- 用于错误排查,主要是发生时间、错误sql、用户使用IP、用户名、库名等相关信息
sql
SQL> SELECT 'test123'::INT FROM DUAL;
Error: [E17003 L1 C8] 数据格式错
SQL> SELECT * FROM SYS_ERROR_LOG ORDER BY EX_TIME DESC LIMIT 1;
+--------+----------+--------+----------+--------------------------+---------------+--------+-------+------------+----------------------------------+
| NODEID | EX_LEVEL | ERR_NO | ERR_CODE | EX_TIME | CLIENT_IP | USER | DB_ID | ERR_STR | SQL_STR |
+--------+----------+--------+----------+--------------------------+---------------+--------+-------+------------+----------------------------------+
| 1 | ERROR | 71 | 17003 | 2025-06-28 16:04:37.000 | 192.168.2.236 | SYSDBA | 1 | 数据格式错 | SELECT 'test123'::INT FROM DUAL; |
+--------+----------+--------+----------+--------------------------+---------------+--------+-------+------------+----------------------------------+
-- 无法查询其他节点错误信息
SQL> SELECT * FROM SYS_ERROR_LOG WHERE NODEID!=1;
+--------+----------+--------+----------+---------+-----------+------+-------+---------+---------+
| NODEID | EX_LEVEL | ERR_NO | ERR_CODE | EX_TIME | CLIENT_IP | USER | DB_ID | ERR_STR | SQL_STR |
+--------+----------+--------+----------+---------+-----------+------+-------+---------+---------+
+--------+----------+--------+----------+---------+-----------+------+-------+---------+---------+