目录
- 背景
- 步骤
- 1、确认授权
- 2、参数修改
- 3、确认驱动版本和数据库版本匹配
背景
客户在双机主备集群手动切换
的环境下,发现主库压力较大,需要改成读写分离
的模式,将主库的压力分担到备库。
步骤
1、确认授权
select * from v$license;
授权使用的集群类型CLUSTER_TYPE,格式为字符串“XXXX”,
每一位上 0 表示禁止,1 表示授权使用
第 1 个字符:表示数据守护
第 2 个字符:表示 MPP
第 3 个字符:表示读写分离
第 4 个字符:表示 DSC
例如:“0010”表示授权该可作为读写分离集群的节点使用
2、参数修改
主备
ARCH_TYPE=REALTIME #实时归档类型
ARCH_WAIT_APPLY=0 #0:高性能 1:事务一致
读写分离
ARCH_TYPE=TIMELY #即时归档类型
ARCH_WAIT_APPLY=1 #0:高性能 1:事务一致
对于参数ARCH_WAIT_APPLY,看了官方文档:备库收到 Redo 日志后,是否需要重演完成后再响应主库。
对于参数ARCH_TYPE,解释如下:
归档模式 | 说明 |
---|---|
实时归档 | 在主库将REDO日志写入联机日志文件之前 ,通过MAL系统发送REDO日志到备库,备库接收到REDO日志后,返回确认消息后,执行后续操作。发送REDO日志失败,或从备库返回的数据库模式不是STANDBY,将数据库切换为SUSPEND,阻塞所有REDO日志的写入操作。只能配置1个实时归档。这种归档类型只能用在主从备份集群中。 |
即时归档 | 在主库将REDO日志写入联机日志文件之后 ,通过MAL系统将REDO日志发送到备库。即时归档是读写分离集群的实现基础,与实时归档的主要区别是发送REDO日志的时间不同。一个主库可以配置1-8个即时备库。 |
参考链接: 达梦数据库的归档模式介绍
3、确认驱动版本和数据库版本匹配
参考链接: 【达梦数据库】-版本查询