达梦数据库DSC一般常见两种归档模式共享归档和远程归档(个人理解,官方认为两种都是远程归档),这个应该是借鉴ORACLE RAC的相关模式,不过略有不同,ORACLE RAC ASM指定一个归档路径即可,DSC 需要分别指定,简言之就是需要双向配置。
以下摘自官方解释
远程归档专门用于 DMDSC 环境中。
所谓远程归档(REMOTE ARCHIVE), 顾名思义就是将归档目录配置在远程节点上。 远
程归档采用双向配置的方式,双向配置远程归档就是两个节点将自己的远程归档相互配置在
对方机器上。集群中所有的节点,都拥有一套包括所有节点的,完整的归档日志文件。
具体有两种配置方式: 一是共享本地归档的远程归档,即将远程归档目录配置为另一节
点的本地归档目录,以此来共享它的本地归档日志文件;二是通过 MAL 发送的远程归档,
即将写入本地归档的 REDO 日志信息,通过 MAL 发送到远程节点,并写入远程节点的指定
归档目录中,形成远程归档日志文件
1、共享归档模式(生产系统建议)
需要创建生产的磁盘组+DMARCH,dmdsc01、dmdsc02分别是我DSC的实例名
1节点
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=+DMARCH/ARCH/DMDSC01/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=20480';
alter database add archivelog 'DEST=dmdsc02, TYPE=REMOTE, FILE_SIZE=1024, SPACE_LIMIT=20480, INCOMING_PATH=+DMARCH/ARCH/DMDSC02/arch';
alter database open;
2节点
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=+DMARCH/ARCH/DMDSC02/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=20480';
alter database add archivelog 'DEST=dmdsc01, TYPE=REMOTE, FILE_SIZE=1024, SPACE_LIMIT=20480, INCOMING_PATH=+DMARCH/ARCH/DMDSC01/arch';
alter database open;
使用这种共享型的需要在dmrman.ini增加参数
ARCH_LOCAL_SHARE = 1
生产系统建议使用此种方式,另外生产环境参数ARCH_SPACE_LIMIT需要根据实际情况来设置
2、远程归档模式
需要在1节点创建目录/dm8/arch_dsc0,2节点创建目录/dm8/arch_dsc1
1节点
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=/dm8/arch_dsc0, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=20480';
alter database add archivelog 'DEST=dmdsc02, TYPE=REMOTE, FILE_SIZE=1024, SPACE_LIMIT=20480, INCOMING_PATH=/dm8/arch_dsc1';
alter database open;
2节点
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=/dm8/arch_dsc0, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=20480';
alter database add archivelog 'DEST=dmdsc02, TYPE=REMOTE, FILE_SIZE=1024, SPACE_LIMIT=20480, INCOMING_PATH=/dm8/arch_dsc1';
alter database open;