实时备机
实时主备系统由主库、实时备库、守护进程和监视器组成。通过部署实时主备系统,可 以及时检测并处理各种硬件故障、数据库实例异常,确保持续提供数据库服务。
主备库通过实时归档完成数据同步,实时归档要求主库将 RLOG_PKG 发送到备库后, 再将 RLOG_PKG 写入本地联机 Redo 日志文件。但要注意的是,备库确认收到主库发送的 Redo 日志,并不保证备库已经完成重演这些 Redo 日志,因此主备库之间的数据同步存在 一定的时间差。
异步备库
异步备库一般用于历史数据统计、周期报表等对数据实时性要求不高的业务场合。异步 归档时机可以选择在源库空闲的时候,可避免源库的业务高峰期同步数据对性能的影响。
1.部署操作
1.1创建实例
三节点创建同样的实例
./dminit path=/home/dmdba/dmdata page_size=32 log_size=1024 extent_size=32
1.2配置文件
dm.ini文件:
打开MAL环境、归档以及不允许更改、实例名等参数
INSTANCE_NAME = DM1
MAL_INI = 1
ARCH_INI = 1
ENABLE_OFFLINE_TS = 2
ALTER_MODE_STATUS = 0
分别为主库dmarch确定实时、异步归档节点和路径
守护进程dmwatcher、dmmal的mal环境配置以及dmtimer异步归档相关配置
其内容分别如下:
“dmarch.ini“
ARCH_WAIT_APPLY=1
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = DM2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmarch
ARCH_FILE_SIZE = 512
ARCH_SPACE_LIMIT = 5120
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC #异步归档类型
ARCH_DEST = DM3 #异步归档目标实例名
ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致