Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ERROR.LOG

📄字数 1.2K
👁️阅读量 加载中...

ERROR.LOG表示错误日志,用于记录数据库运行过程中出现的所有错误、异常、告警信息,是开发人员定位程序缺陷、运维人员分析系统故障的重要依据。其涵盖了:

  • SQL执行异常(如语法错误、约束冲突、权限不足等)

  • 系统运行错误(如I/O异常、连接超时等)

  • 内部断言失败或致命错误(如崩溃、内存越界等)

  • 后台任务失败(如统计分析、表清理、作业执行失败等)

一、 错误级别

该表列出了虚谷数据库中所有的错误日志级别,共9类,如下所示:

编号错误级别错误信息简要描述
1NOTICE警告级别事务正常执行过程中产生的警告信息
2USEREX用户定义错误用户通过RAISE_APPLICATION_ERROR函数或PL/SQL中THROW和RAISE产生的错误
3ERROR中止命令级别使用错误,数据库检测到用户对某功能使用违反设计约束和使用边界时产生的错误
4ABORT中止事务级别提前中止事务异常,主要是事务被用户KILL时产生的错误
5DLOCK死锁错发生死锁错误
6L06事务号错陈旧事务异常,最大活动事务和最小活动事务号差值过大(默认600万)时产生错误
7SYSEX系统错误系统内部异常,数据库系统运行中检测到内部异常后产生的错误(如存取保护事故、存储异常等)
8NETER网络错误数据库和客户端通信过程中检测到网络异常后产生的错误
9MEMER内存错乱数据库运行过程中检测到异常内存使用后产生的错误(如内存分配或释放异常)

提示

  1. 错误日志中记载内容可通过系统参数error_level来控制
  2. 单个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错误等底层故障,判断是否需要重启或修复

四、 相关系统表