查看日志文件
查看非确认监视器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