2、监视器模式分类和区别
达梦监视器分2种类型:确认监视器和普通监视器。两者区别在于:确认监视器除了具备监控模式监视器所有功能外,还具有状态确认和自动接管两个功能。
监控模式(dmmonitor.ini: MON_DW_CONFIRM=0)
确认模式(dmmonitor.ini: MON_DW_CONFIRM=1)
两种监视器的配置如下:
1、确认监视器的配置文件 dmmonitor.ini
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453332 #组 GRP1 的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以IP:PORT的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 172.16.1.141:52141
MON_DW_IP = 172.16.1.142:52142
2、普通监视器的配置文件 dmmonitor1.ini
MON_DW_CONFIRM = 0 #非确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453332 #组 GRP1 的唯一 OGUID 值
MON_DW_IP = 172.16.1.141:52141
MON_DW_IP = 172.16.1.142:52142
3、操作命令:
tip查看系统当前运行状态。
list列出所有守护进程配置信息。
show显示全局信息。
login登录监视器。
logout登出监视器
更多命令使用方法可以输入help查找。
3、数据同步方式
达梦的主备数据同步方式分为实时和即时主备两种,类似oracle dg的数据保护模式:最大保护、最大可用、最大性能,而达梦主备同步模式分为:事务一致模式(实时)和高性能模式(即时)。由dmarch.ini配置文件中的ARCH_WAIT_APPLY 配置项决定:为0表示高性能模式
为1表示事务一致模式
1、实时主备(实时主备默认是高性能模式模式)
主库在 Redo 日志(RLOG_PKG)写入联机日志文件前,将 Redo日志发送到备库,
备库收到 Redo 日志(RLOG_PKG)后标记为 KEEP_PKG,
将原 KEEP_PKG加入日志重演任务系统,并马上响应主库。
不需要等待 Redo 日志重演结束后再响应主库。
主库收到备库的响应消息,确认备库已经收到 Redo 日志后,再将 Redo 日志写入联机日志文件中。
ARCH_WAIT_APPLY 配置项默认值为 0,即采用高性能模式
2、即时主备(即时主备默认是事务一致模式)
主库将 Redo 日志写入联机日志文件后
通过 MAL 系统将 Redo日志发送到备库。
即时归档,ARCH_WAIT_APPLY 默认是1,重演完后响应主库。
即时归档的同步机制可以保证备库的 Redo 日志不会比主库的 Redo 日志多。
备库故障或主备库之间网络故障,导致发送 RLOG_PKG 失败后,主库马上修改即时归档为 Invalid 状态,并切换数据库为 Suspend 状态。




