最近了解到一个比较有意思的参数,一个环境中主备环境由于内存配置不一致,调整备机内存参数后还是会导致备机发送oom的情况。原因呢是因为备机同步了主库的参数从而导致,详细查阅手册了解到其实从2022年7月月度版本中增加INI_SYNC参数,定时从主库同步参数到备库自动更新。
它主要是用于控制备库是否定期从主库同步 INI 参数及每次同步的时间间隔,取值范围 0~1440,单位是分钟。0 表示不开启同步,默认是开启的,所以部署时候需要注意环境配置。
另外需要注意:
INI 同步动作由备库触发,动态视图在对应备库的查询有效;
LAST_SYNC_TIME 记录的是真正进行了 INI 同步的时间,而不是触发 INI_SYNC 的时间。当备库检测到主库 INI 参数没有修改时,备库为避免无效同步动作产生通信资源浪费,即使此时达到 INI_SYNC 设置的同步间隔,也不会真正进行同步动作,LAST_SYNC_TIME 不会变化;
INI_SYNC 参数说明:
开启 INI_SYNC 参数同步后,参数的同步原则如下:
(1) 静态 INI 参数:仅同步 dm.ini 文件值,不同步内存值,备库需要重启才能使用新的参数值;
(2) 系统级动态 INI 参数:同时同步 dm.ini 文件值与内存值;
(3) 会话级动态 INI 参数:同步全局内存值,不同步会话上的 INI 参数值;
(4) 若是在 INI 同步改进前后的两个版本间执行,不会真正同步,而是直接返回成功;
(5) INI_FILE 类型的参数,只会写入 INI 文件,需要重启才能生效;
(6) 不论是否开启 INI_SYNC 参数,对于参数 ENABLE_AUDIT、PWD_POLICY、PWD_MIN_LEN、MAC_LABEL_OPTION、ENABLE_DDL_ANY_PRIV,主库修改后,备库会随重演同步调整 INI 参数值。
ps:
发版说明可以到eco vip 专区了解
https://eco.dameng.com/vip/
文章
阅读量
获赞