达梦数据库关闭 消息校验的警告 Failure occurs in data_recv_inet_once

本文解析了达梦数据库告警日志中常见的检查点与网络消息校验告警信息,详细介绍了如何通过调整COMM_VALIDATE参数来减少不必要的告警,提升数据库稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在DM 达梦数据库的告警日志中,可能会出现大量的如下告警信息:

2020-02-15 16:07:10.768 [INFO] database P0000096693 T0000000000000096711  ckpt2_log_adjust: ckpt_lsn(68374), ckpt_fil(0), ckpt_off(10465792), cur_lsn(68849), l_next_seq(3751), g_next_seq(3751), cur_free(10942976), total_space(536862720), free_space(536385536)
2020-02-15 16:07:10.777 [INFO] database P0000096693 T0000000000000096711  ckpt2_log_adjust: ckpt_lsn(68510), ckpt_fil(0), ckpt_off(10465792), cur_lsn(68849), l_next_seq(3752), g_next_seq(3752), cur_free(10946560), total_space(536862720), free_space(536381952)
2020-02-15 16:07:10.782 [INFO] database P0000096693 T0000000000000096711  ckpt2_log_adjust: ckpt_lsn(68625), ckpt_fil(0), ckpt_off(10465792), cur_lsn(68849), l_next_seq(3753), g_next_seq(3753), cur_free(10949632), total_space(536862720), free_space(536378880)
2020-02-15 16:11:08.462 [WARNING] database P0000096693 T0000000000000097126  Failure occurs in data_recv_inet_once, code(107) len(32576, 0)
2020-02-15 16:11:54.657 [WARNING] database P0000096693 T0000000000000097134  Failure occurs in data_recv_inet_once, code(107) len(32576, 0)

这里的

[INFO] database P0000096693 T0000000000000096711 ckpt2_log_adjust: ckpt_lsn

是正常的刷检查点,可以忽略,如果WARNING非常频繁,可能会导致告警日志文件特别大。这里的Failure occurs in data_recv_inet_once 是消息检验的告警,与网络环境有一定的关系,网络不稳定的情况下触发此告警的可能性较大,可以直接修改dm.ini 的COMM_VALIDATE参数来关闭该功能。 该参数可以动态或系统级修改,用来控制是否对消息进行校验。0表示不检验;1表示检验,默认值为1。

关闭消息校验的警告操作如下:

[dave@www.cndba.cn log]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 13.288(毫秒)
disql V8
SQL> select para_name,para_value,description,para_type from v$dm_ini where para_name='COMM_VALIDATE';

行号     PARA_NAME     PARA_VALUE DESCRIPTION                 PARA_TYPE
---------- ------------- ---------- --------------------------- ---------
1          COMM_VALIDATE 1          Whether to validate message SYS

已用时间: 9.129(毫秒). 执行号:5905.


--修改成0:
SQL> alter system set 'COMM_VALIDATE'=0 both;
DMSQL 过程已成功完成
已用时间: 15.658(毫秒). 执行号:5906.
SQL>  select para_name,para_value,description,para_type from v$dm_ini where para_name='COMM_VALIDATE';

行号     PARA_NAME     PARA_VALUE DESCRIPTION                 PARA_TYPE
---------- ------------- ---------- --------------------------- ---------
1          COMM_VALIDATE 0          Whether to validate message SYS

已用时间: 13.382(毫秒). 执行号:5907.
SQL>


--查看dm.ini 文件:
[dmdba@study cndba]$ pwd
/dm/dmdbms/data/cndba
[dmdba@study cndba]$ cat dm.ini |grep COMM_VALIDATE
                COMM_VALIDATE                   = 0                     #Whether to validate message
[dmdba@study cndba]$

内存和dm.ini 文件都修改成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值