ERROR.LOG
📄字数 1.2K
👁️阅读量 加载中...
ERROR.LOG表示错误日志,用于记录数据库运行过程中出现的所有错误、异常、告警信息,是开发人员定位程序缺陷、运维人员分析系统故障的重要依据。其涵盖了:
SQL执行异常(如语法错误、约束冲突、权限不足等)
系统运行错误(如I/O异常、连接超时等)
内部断言失败或致命错误(如崩溃、内存越界等)
后台任务失败(如统计分析、表清理、作业执行失败等)
一、 错误级别
该表列出了虚谷数据库中所有的错误日志级别,共9类,如下所示:
编号 | 错误级别 | 错误信息 | 简要描述 |
---|---|---|---|
1 | NOTICE | 警告级别 | 事务正常执行过程中产生的警告信息 |
2 | USEREX | 用户定义错误 | 用户通过RAISE_APPLICATION_ERROR函数或PL/SQL中THROW和RAISE产生的错误 |
3 | ERROR | 中止命令级别 | 使用错误,数据库检测到用户对某功能使用违反设计约束和使用边界时产生的错误 |
4 | ABORT | 中止事务级别 | 提前中止事务异常,主要是事务被用户KILL时产生的错误 |
5 | DLOCK | 死锁错 | 发生死锁错误 |
6 | L06 | 事务号错 | 陈旧事务异常,最大活动事务和最小活动事务号差值过大(默认600万)时产生错误 |
7 | SYSEX | 系统错误 | 系统内部异常,数据库系统运行中检测到内部异常后产生的错误(如存取保护事故、存储异常等) |
8 | NETER | 网络错误 | 数据库和客户端通信过程中检测到网络异常后产生的错误 |
9 | MEMER | 内存错乱 | 数据库运行过程中检测到异常内存使用后产生的错误(如内存分配或释放异常) |
提示
- 错误日志中记载内容可通过系统参数error_level来控制
- 单个ERROR.LOG文件大小可通过系统参数errlog_size控制,默认大小为100MB。当日志文件大小达到指定阈值时,系统会保存当前日志文件,追加时间为文件名后缀,重命名为ERROR_yy_mm_dd_hh_mi_ss.LOG进行归档,并生成一个新的ERROR.LOG文件
二、 ERROR日志格式
记载的一行错误日志如下:
sql
1 ERROR 624 10049 2025-07-02 11:44:01 127.0.0.1 SYSDBA 1 字段变量或函数"ABC"不存在 select abc from dual;
对日志进行拆解,其表示的含义如下:
1
:表示机器节点号ERROR
:表示错误级别624
:表示错误号10049
:表示错误码2025-07-02 11:44:01
:表示发生错误的时间127.0.0.1
:表示连接的ip信息SYSDBA
:表示用户名1
:表示数据库id字段变量或函数"ABC"不存在
:表示错误信息select abc from dual;
:表示当前发生错误的命令
提示
错误命令最大允许写入16K个字符,超过部分将进行截断!
三、 使用场景
- 场景一:程序缺陷定位。开发人员通过错误日志定位异常堆栈,追踪代码缺陷来源
- 场景二:异常SQL跟踪。识别业务层的语法错误、权限不足、字段不匹配等问题,辅助用户或客户端修正语句
- 场景三:系统故障排查。运维人员分析崩溃、内存异常、I/O错误等底层故障,判断是否需要重启或修复