错误日志最低记载等级(error_level)
📄字数 1.0K
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
用于设置错误日志的最低记载等级。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 3 |
取值范围 | [0,10] |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- 系统内部对异常采用分级设计,可分类为警告级、命令级和系统级,异常严重等级依次递增。
- 异常信息会以 UTF8(UTF8_GENERAL_CI) 字符集编码格式记载至系统错误日志(ERROR.LOG),其中长度超过 16 KB 的 SQL 会被截断。
- 系统命令日志文件大小由
errlog_size
限制,超过此限制的日志文件会被归档。 - error_level 控制系统记载错误日志时的内容。
error_level = 0 | error_level = 1 | error_level = 2 | error_level >= 3 |
---|---|---|---|
不记载任何异常。 | 只记载由系统上报的大于命令级的异常: E19001(当前事务被管理员中止)、 E14001(发生死锁、事务被回滚)、 E19013(锁升级冲突或超时)、 E3033(节点x系统表空间x数据块x错误)、 E3032(节点x存贮x数据块x错误)、 E5001(副本索引记录为空)、 E15003(出现空记录)、 E3003(记录的溢出数据错误)、 E15013(记录标志长度与存贮长度不一致)、 E5046 (查找系统表x字段x失败)、 E10137(repeat 结果超过允许的最大长度)、 E3116(指定大对象定位符号无效)、 E19116(单词内存分配申请超过最大限额)、 E19002 (系统存取保护事故)、 E19003 (非法指令)、 E3005(记录行号x小于0或超过块的最大行号x)、 E3007(新旧记录的长度差x超过块的空闲空间x)、 E3008(记录长度x超过块的空闲空间x)、 E3080(重做日志文件打开错误)、 E3081(重做日志文件大小不一致)、 E1010(接收失败(网络中断),xxx)、 E10032(命令参数个数错误,x)、 E1011(发送失败(网络中断),xxx)、 E19016(内存分配失败)、 E19017(内存释放时出错) | 不记载警告级别的异常。 | 记载所有级别的异常。 |
示例
查看错误日志最低记载等级。
sqlSQL> show error_level; +-------------+ | ERROR_LEVEL | +-------------+ | 3 | +-------------+ (1 row)
设置错误日志最低记载等级为2,则不记载 NOTICE 报警信息。
sqlSQL> set error_level to 2; Execute successful.