达梦数据库问题排查思路

查看日志文件

查看非确认监视器monitor 日志

查看监视器日志是否记录数据库集群的异常状态,错误信息,告警信息,给监视器下发了什么操作命令等

/dm8/dmdbms/ 为数据库软件安装目录

目录:/dm8/dmdbms/log/*Monitor*.log 

查看dm server日志

查看问题出现时间点附近是否出现异常日志,错误信息,告警信息

/dm8/dmdbms/ 为数据库软件安装目录

目录:/dm8/dmdbms/log/DmService*.log 

查看守护进程watcher日志

查看问题出现时间点附近是否出现异常日志,告警日志、错误日志、数据库操作日志等

/dm8/dmdbms/ 为数据库软件安装目录

目录:/dm8/dmdbms/log/*Watcher*.log 

查看操作系统日志

查看问题出现时间点附近日志,是否出现错误信息,数据库进程的coredump信息

more /var/log/messages

查看sql日志

sqllog.Ini 目录在数据库数据存储目录下

sql日志目录在sqllog.Ini FILE_PATH 中配置

sql日志记录所有sql的sql文本,sql的参数,sql的执行时间等信息。

排查swap空间是否关闭

free -m 查看swap情况

临地关闭swap分区,重启后失效

[root@~]# swapoff -a

永久关闭swap分区,重启生效

注释swap那行

[root@~]# sed -ri 's/.*swap.*/#&/' /etc/fstab

尝试切换主备库

在跟客户充分沟通,并做好应用连接配置准备下操作,变更前建议做好备份。

备份备库

登录备机

命令:./disql

命令:BACKUP FULL DATABASE BACKUPSET '/data/dmbak/BACKUP_FILE_01_20220705';

前台启动非确认监视器

找到非确认监视器文件,也可以手动创建文件,和确认监视器不同的是MON_DW_CONFIRM的值,0为非确认,1为确认。

[dmdba@~]# vi /dm8/data/DAMENG/dmmonitor_0.ini

MON_DW_CONFIRM = 0 #0为非确认,1为确认(0可以启动多个监视服务)

MON_LOG_PATH = ../log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 512 #单个日志大小,单位MB

MON_LOG_SPACE_LIMIT = 2048 #日志上限,单位MB

[GRWC1]

MON_INST_OGUID = 45333 #组GRWC1的唯一OGUID 值

MON_DW_IP = 192.168.56.103:5436 #IP对应MAL_HOST,PORT对应MAL_DW_PORT

MON_DW_IP = 192.168.56.102:5436

启动非确认监视器

cd /dm8/dmdbms/bin

./dmmonitor  /dm8/data/DAMENG/dmmonitor_0.ini

Monitor中查看集群状态,输出信息关注几个点

命令:Show

WSTATUS: 守护进程状态,取自控制守护进程。(open正常)

INST_OK:控制守护进程认定的节点实例状态,OK 或 ERROR。(ok正常)

ISTATUS: 数据库状态,包括 Startup/After Redo/Mount/Open/Suspend/Shutdown 这几种状态。(open正常)

IMODE: 数据库模式,包括 Unknown/Normal/Primary/Standby 这四种模式。

FLSN: 节点实例的文件 LSN,指已经写入联机日志文件的最大 LSN 值。查看这个数值主备库不要相差太大。

RSTAT:此字段对备库控制节点有效,表示主库到备库控制节点的归档状态,可能为Valid/Invalid/Unknown 。(Valid正常)

切换主备

1. 登录监视器

命令:login (如监视器密码没有改变直接回车两次登录)

2. 查看可切换的数据库实例

命令:Choose switchover

3. 切换实例

命令:Switchover DAMENG02

4. 查看集群状态

命令:Show

达梦技术社区:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值