错误级别
数据库设计有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 | 内存溢出 | 数据库运行过程中检测到异常内存使用后产生的错误(如内存分配或释放异常) |
以上错误级别中1~3可通过系统参数error_level控制是否记入ERROR.LOG,规则如下所示:
- error_level=3 三个级别全部记载
- error_level=2 不记载 LEVEL1 的警告信息
- error_level<=1 三个级别都不记载