1.DM集群
2.DM归档类型:
3.主备架构图
将主库产生的 Redo日志传输到备库,备库接收并重演Redo日志,从而实现备库与主库的数据同步。 DM数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为 Redo 日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。 |
守护一般具有以下9种状态,分别为:startup 状态,open 状态,shutdown 状态,
witchover 状态, failover 状态, recovery 状态, confirm 状态, takeover 状态, open force 状态。
4.配置文件使用说明
1) 数据库配置文件 dm.ini
2) 数据库控制文件 dm.ctl(在主备库的存放路径不一致时需要修改)
3) MAL 配置文件 dmmal.ini (任何情况下,主备都共用同一个脚本)
4) Redo 日志归档配置文件 dmarch.ini(一般情况下,仅实例名不同)
5) 守护进程配置文件 dmwatcher.ini(一般情况下,主备库的脚本相同,但也会经常不一样)
6) 守护进程控制文件 dmwatcher.ctl(主备库脚本不一样时,仍共用一个,守护V3.0以下)
7) 确认监视器配置文件 dmmonitor_auto.ini (确认监视器和普通监视器仅一个参数不同)
8) 普通监视器配置文件 dmmonitor_manual.ini
4.1. dm.ini说明
配置项 | 参数值 | 配置含义 |
INSTANCE_NAME | GRP1_RT_01 | 数据库实例名(长度不超过 16 个字符),与 dmmal.ini 中的MAL_INST_NAME 对应。配置数据守护系统时,应该保持INSTANCE_NAME 是全局唯一的。 |
PORT_NUM | 5236 | 数据库实例监听端口(范围 1024~65534),与 dmmal.ini 中 的 MAL_INST_PORT 对应。 |
DW_INACTIVE_INTERVAL | 60 | 接收守护进程消息超时时间 |
ALTER_MODE_STATUS | 0 | 是否允许手工修改数据库的模式和状态,1 表示允许,0 表示不允许,此参数可动态修改,默认为 1,数据守护环境下建议配置为 0,避免用户手工干预。 |
ENABLE_OFFLINE_TS | 2 | 是否允许 offline 表空间,1 表示允许,0 表示不允许,2 表示禁止备库,其他放开。守护环境下建议配置为 2。 |
MAL_INI | 1 | 系统配置开关,0 表示不启用 MAL 系统,1 表示启用 MAL系统。 |
ARCH_INI | 1 | Redo 日志归档配置开关,0 表示不启动 Redo 日志归档,1 表示启用 Redo 日志归档 |
RLOG_SEND_APPLY_MON | 64 | 统计最近64次日志发送消息 |
4.2.配置dmmal.ini参数
(主备机配置一致)
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔 MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间 [MAL_INST1] MAL_INST_NAME = GRP1_RT_01 #实例名,和dm.ini中的一致 MAL_HOST = 192.168.0.141 #MAL系统监听TCP连接的IP地址 MAL_PORT = 61141 #MAL系统监听TCP连接的端口 MAL_INST_HOST = 192.168.1.131 #实例的对外服务IP地址 MAL_INST_PORT = 32141 #实例的对外服务端口,和dm.ini中的PORT_NUM一致 MAL_DW_PORT = 52141 #实例对应的守护进程监听TCP连接的端口 MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口 (守护V4.0配置,V3.0在dm.ini中配DW_PORT) [MAL_INST2] MAL_INST_NAME = GRP1_RT_02 MAL_HOST = 192.168.0.142 MAL_PORT = 61142 MAL_INST_HOST = 192.168.1.132 MAL_INST_PORT = 32142 MAL_DW_PORT = 52142 MAL_INST_DW_PORT = 33142 |
4.3. dmarch.ini
GRP1_RT_01(主机) | GRP1_RT_02(备机) |
[ARCHIVE_REALTIME] ARCH_TYPE = REALTIME ARCH_DEST = GRP1_RT_02 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /DM/DATA/DAMENG/ARCH ARCH_FILE_SIZE = 128 ARCH_SPACE_LIMIT = 102400 | [ARCHIVE_REALTIME] ARCH_TYPE = REALTIME ARCH_DEST = GRP1_RT_01 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /DM/DATA/DAMENG/ARCH ARCH_FILE_SIZE = 128 ARCH_SPACE_LIMIT = 102400 |
ARCH_DEST : 远程备份路径要写备库实例名
ARCH_SPACE_LIMIT :注意限制归档空间大小,防止磁盘撑爆,根据实际环境更改
4.4.dmwatcher.ini
2个数据库配置文件是一样的
GRP1_RT_01(主机) | GRP1_RT_02(备机) |
[GRP1] DW_TYPE = GLOBAL #全局守护类型 DW_MODE = AUTO #自动切换模式 DW_ERROR_TIME = 10 #远程守护进程故障认定时间 INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间 INST_ERROR_TIME = 10 #本地实例故障认定时间 INST_OGUID = 453331 #守护系统唯一OGUID值 INST_INI = /DM/data/DAMENG/dm.ini #dm.ini配置文件路径 INST_AUTO_RESTART = 1 #打开实例的自动拉起功能 INST_STARTUP_CMD = /DM/bin/dmserver #命令行方式启动 | [GRP1] DW_TYPE = GLOBAL DW_MODE = AUTO DW_ERROR_TIME = 10 INST_RECOVER_TIME = 60 INST_ERROR_TIME = 10 INST_OGUID = 453331 INST_INI = /DM/data/DAMENG/dm.ini INST_AUTO_RESTART = 1 INST_STARTUP_CMD = /DM/bin/dmserver |
4.5. 状态检查SQL
查看归档信息 select arch_mode from v$database; 查看归档日志信息 select arch_name,arch_type,arch_dest from v$DM_arch_ini; 查看OGUID select oguid from v$instance; 查看MAL系统信息(全局) select * from v$DM_mal_ini; |