目录

1.问题一 消息包检验失败

错误原因

问题处理方式

问题二:监听端口失败

错误原因

问题处理方式

问题三:读取dm.ini文件失败

错误原因

问题处理方式

问题四:dmrman写入日志文件失败

错误原因

问题处理方式

问题五:mal链路同步归档失败

错误原因

问题处理方式

问题六:会话数超过最大会话限制

错误原因

问题处理方式

问题七:创建唯一索引失败

错误原因

问题处理方式

问题八:dmwatcher 备机与主机通讯失败

错误原因

问题处理方式


1.问题一 消息包检验失败

[ERROR] database P0000003452 T0000000000003311310 cmd 1 validate error!
[ERROR] database P0000001390 T0000000000003452659 cmd 5 validate error!

错误原因

数据库服务端口接受到的消息包校验失败,  

cmd 5 表示prepare 传参格式校验失败,

cmd 1 表示login 格式校验失败

问题处理方式

1.此问题可以忽略,或关闭消息包校验 ,相关命令:sp_set_para_value(1,'COMM_VALIDATE',0),

重启数据库生效

问题二:监听端口失败

[ERROR] dmwatcher P0002057064 T0000000000002057050 Can't connect to DM server on '127.0.0.1' port(52141) errno(111)

错误原因

dmwatcher监听本地dmserver 52141端口失败,52141为数据库实例守护进程的监听端口,守护进程通监听该端口来判断实例的存活状态

问题处理方式

1)登录数据库服务器查看数据库状态是否为open,归档状态是否有效,查看dmserver/dmwatcher日志是否有error/fatal级别的日志

2)启动非确认监视器查看集群的同步状态

3)如果非127.0.0.1的主机,可以查看防火墙设置。

问题三:读取dm.ini文件失败

[ERROR] dmwatcher P00001634567 T0000000000000115557 fail to read ini file

错误原因

读取dm.ini文件失败

问题处理方式

查看数据库相关配置文件,检查dmdba用户是否拥有该文件读权限

问题四:dmrman写入日志文件失败

[ERROR] dmrman P0003671456 T0000000000003671456 os_dir_create_low failed! path: ../log, code: 13, desc: Permission denied

错误原因

dmrman写入日志文件失败,没有/dm8/dmdbms/log目录下日志文件写入权限

问题处理方式

检查目录权限和当前用户是否dmdba,检查无误后再次进行备份

问题五:mal链路同步归档失败

[ERROR] database P0003442218 T0000000000003445746 [mal recv for arch] mal receive from site(TKUMS_02) failed, begin lsn:76500534, end lsn:76500865, code:-6021

错误原因

code 6021表示mal链路已断开,导致集群间数据库同步包通讯失败

问题处理方式

1)登录数据库服务器查看数据库状态和网络状态,检查数据库状态是否正常是否有网络严重波动

2)使用非确认监视器查看集群的同步状态,重点关注归档状态和FLSN/CLSN的差值

问题六:会话数超过最大会话限制

[ERROR] database P0000001314 T0000000000000003274 Reached the max session limit.

错误原因

数据库连接会话数超过数据参数允许的最大会话限制

问题处理方式

达到数据库设置最大链接数,登录数据库查看数据库当前会话的分布情况和使用情况,可使用SP_CLOSE_SESSION(sess_id);杀会话

问题七:创建唯一索引失败

[ERROR] database P0000002349 T0000000000000426612 FLDR: table:a_redf index: INDEX803571442 violate unique constraint!

错误原因

创建唯一性索引违反唯一约束

问题处理方式

使用group by 对索引列进行分组,找出重复数据与应用方沟通做删除重复数据或者修改索列组合

问题八:dmwatcher 备机与主机通讯失败

[ERROR] dmwatcher P0000750354 T000000000000076347 nsvr_create_lsnr_sockets_low, Invalid ip addr:[*.*.11.45] or create socket failed, errno:99

错误原因

dmwatcher 备机与主机通讯失败,可能是ip无效或者端口创建失败

问题处理方式

dmwatcher消息包通讯失败,需要检查主备机的dmmal.ini文件配置内容是否与集群环境的ip、端口一致

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐