1 环境准备
网卡都设为NAT模式,具体IP设置在进入虚拟机后再编写:

2 在虚拟机上安装部署数据库

su - dmdba dminit PATH=/dm8/data DB_NAME=DMDB INSTANCE_NAME=GRP1_RT_01 PAGE_SIZE=16 CHARSET=0 CASE_SENSITIVE=1 LENGTH_IN_CHAR=1 LOG_SIZE=256 ls -lh /dm8/data/DMDB

3 准备数据
在主库虚拟机脱机备份数据:

./dmrman CTLSTMT="BACKUP DATABASE '/dm/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm/data/BACKUP_FILE_01'"

将备份拷贝到备库虚拟机上:

scp -r /dm/data/backup_file_01/ root@192.168.237.132:/dm/data
在备库脱机还原:

./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

4 修改配置
4.1修改主库配置
4.1.1 配置dm.ini
进入/dm/data/DAMENG目录下,使用vim dm.ini修改配置:

INSTANCE_NAME = GRP1_RT_01 ##实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
PORT_NUM = 32141 ##数据库实例监听端口
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
4.1.2 配置dmmal.ini
主库、备库的dmmal.ini 一致

MAL_CHECK_INTERVAL = 5                 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5             ##判定MAL链路断开的时间
[MAL_INST1]MAL_INST_NAME = GRP1_RT_01         ##实例名,和dm.ini中的INSTANCE_NAME一致MAL_HOST = 192.168.237.141         ##MAL系统监听TCP连接的IP地址MAL_PORT = 61141                 ##MAL系统监听TCP连接的端口MAL_INST_HOST = 192.168.237.131    ##实例的对外服务IP地址MAL_INST_PORT = 32141             ##实例的对外服务端口,和dm.ini中的PORT_NUM一致MAL_DW_PORT = 52141             ##实例本地的守护进程监听TCP连接的端口MAL_INST_DW_PORT = 33141         ##实例监听守护进程TCP连接的端口
[MAL_INST2]MAL_INST_NAME = GRP1_RT_02MAL_HOST = 192.168.237.142MAL_PORT = 61142MAL_INST_HOST = 192.168.237.132MAL_INST_PORT = 32142MAL_DW_PORT = 52142MAL_INST_DW_PORT = 33142

4.1.3 配置dmarch.ini
同dmmal.ini一样,第一次需手动创建,修改配置:

[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                 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0                ##单位Mb,0表示无限制,范围1024~2147483647M

4.1.4 配置dmwatcher.ini
同dmmal.ini一样,第一次需手动创建,修改配置:

[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    ##命令行方式启动
RLOG_SEND_THRESHOLD = 0             ##指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0             ##指定备库重演日志的时间阈值,默认关闭

4.2 修改备库配置
4.2.1 配置dm.ini
进入/dm/data/DAMENG目录下,使用vim dm.ini修改配置:

INSTANCE_NAME = GRP1_RT_02 ##实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16

PORT_NUM = 32142                 ##数据库实例监听端口
ALTER_MODE_STATUS = 0             ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2             ##不允许备库OFFLINE表空间
MAL_INI = 1                     ##打开MAL系统
ARCH_INI = 1                    ##打开归档配置

4.2.2 配置dmmal.ini
第一次修改需手动生成dmmal.ini文件,使用touch dmmal.ini生成,修改配置:

MAL_CHECK_INTERVAL = 5                 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5             ##判定MAL链路断开的时间
[MAL_INST1]MAL_INST_NAME = GRP1_RT_01         ##实例名,和dm.ini中的INSTANCE_NAME一致MAL_HOST = 192.168.237.141         ##MAL系统监听TCP连接的IP地址MAL_PORT = 61141                 ##MAL系统监听TCP连接的端口MAL_INST_HOST = 192.168.237.131     ##实例的对外服务IP地址MAL_INST_PORT = 32141             ##实例的对外服务端口,和dm.ini中的PORT_NUM一致MAL_DW_PORT = 52141             ##实例对应的守护进程监听TCP连接的端口MAL_INST_DW_PORT = 33141         ##实例监听守护进程TCP连接的端口
[MAL_INST2]MAL_INST_NAME = GRP1_RT_02MAL_HOST = 192.168.237.142MAL_PORT = 61142MAL_INST_HOST = 192.168.237.132MAL_INST_PORT = 32142MAL_DW_PORT = 52142MAL_INST_DW_PORT = 33142

4.2.3 配置dmarch.ini
同dmmal.ini一样,第一次需手动创建,修改配置:

[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                 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0                ##单位Mb,0表示无限制,范围1024~2147483647M

4.2.4 配置dmwatcher.ini
同dmmal.ini一样,第一次需手动创建,修改配置:

[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    ##命令行方式启动
RLOG_SEND_THRESHOLD = 0             ##指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0             ##指定备库重演日志的时间阈值,默认关闭

4.3 修改监视器配置

        监视器节点主机(它不需要初始化数据库实例,仅需配置监视配置文件即可);由于主库和即时备库的守护进程配置为自动切换模式,因此这里选择配置确认监视器。和普
通监视器相比,确认监视器除了相同的命令支持外,在主库发生故障时,能够自动通知实时
备库接管为新的主库,具有自动故障处理的功能。
MON_DW_CONFIRM = 1             ##确认监视器模式
MON_LOG_PATH = /dm/data/log ##监视器日志文件存放路径
MON_LOG_INTERVAL = 60         ##每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32         ##每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0     ##不限定日志文件总占用空间
[GRP1]MON_INST_OGUID = 453331 ##组GRP1的唯一OGUID值
##以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
##IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORTMON_DW_IP = 192.168.237.141:52141MON_DW_IP = 192.168.237.142:52142

5 mount方式启动主备库
./dmserver /dm/data/DAMENG/dm.ini mount
出现如下输出则启动成功:

6 设置OGUID
打开disql:最后的32141为数据库端口号,主备库打开disql分别为32141、32142

./disql SYSDBA/SYSDBA@localhost:32141
sql命令:第三句sql中最后的primary为主库部分,备库需改为standby

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary; 
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
7 启动守护进程

守护进程启动后,进入 Startup 状态,此时实例都处于 Mount 状态。守护进程开始广播自
身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实
例 Open,并切换为 Open 状态。

./dmwatcher /dm/data/DAMENG/dmwatcher.ini

8 启动监视器

监视器提供一系列命令,支持当前守护系统状态查看以及故障处理,可输入 help 命令,查
看各种命令说明使用,结合实际情况选择使用。 至一主一备的实时数据守护系统搭建完毕,在搭建步骤和各项配置都正确的情况下,在监 视器上执行 show 命令,可以监控到所有实例都处于 Open 状态,所有守护进程也都处于 Open 状态,即为正常运行状态。

./dmmonitor /dm/data/dmmonitor.ini

若配置成果,在监视器输入show命令,应能看到主备库及其守护进程的状态皆为OPEN,若没有对应IP地址的响应信息,则先关闭监视器,查看对应IP地址对应虚拟机的防火墙是否关闭

9 关闭守护进程
手动关闭顺序为:分别使用exit命令即可

1. 如果启动了确认监视器,先关闭确认监视器(防止自动接管)
2. 关闭备库守护进程(防止重启实例)
3. 关闭主库守护进程(防止重启实例)
4. Shutdown 主库
5. Shutdown 备库

dm8数据守护-实时主备相关推荐

  1. 搭建达梦数据库数据守护-实时主备

    1 环境准备 准备三个虚拟机,网卡设置如下: DW_P:192.168.237.131\192.168.237.141 DW_S1:192.168.237.132\192.168.237.142 DW ...

  2. 达梦数据守护(主备)

    一.数据守护概念 1.基础 (1)就是基于redo日志的主备系统,由数据库服务.守护进程.监视器组成 2.守护进程 (1)用来监控实例进程 (2)本地守护 监控实例,可配置重启数据库实例 (3)全局守 ...

  3. DM8数据守护(Data Watch) 实时主备环境搭建与管理

    上海蒙马软件技术有限公司 日期:2021年7月24日 一.概述 1.架构 DM 数据守护(Data Watch)的实现原理非常简单:将主库(生产库)产生的Redo日志传输到备库,备库接收并重新应用Re ...

  4. DM8数据库安装与实时主备搭建

    目录 1 DM8数据库安装(Linux) 1.1 选择映像文件 1.2 创建安装用户 1.3 挂载光驱 1.4 创建文件夹dm8 1.5 数据库安装 1.6 环境配置 1.7 初始化数据库 1.8 其 ...

  5. DM配置实时主备和异步主备

    目录 1 数据准备 1.1 配置本地归档 1.2 联机备份.脱机还原 1.3 脱机备份与还原 1.4 检查主备FILE_LSN.CUR_LSN及永久魔数 2 配置实时主备 2.1 环境说明 2.2 配 ...

  6. 达梦数据库实时主备集群的同步机制和切换机制

    DM数据守护介绍 1. DM 数据守护(Data Watch) 是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏).自然灾害 ...

  7. DM8数据守护集群搭建

    DM8数据守护集群搭建 1.安装规划 1.1 环境说明 1.2 端口配置 2.准备主库 2.1. 修改dm.ini参数 2.2. 配置dmmal.ini 2.3 配置dmwatcher.ini 3.备 ...

  8. ODPS主备集群双向数据复制导致主备中心网络打爆问题

    简介:ODPS主备集群双向数据复制导致主备中心网络打爆问题 1. 故障问题描述 客户现场发生了ODPS主备机房相互数据全量复制导致的主备中心网络被打爆的问题,严重影响了日常运行的ODPS任务.在ODP ...

  9. DM8 数据守护(Data Watch)搭建

    1 应用场景 硬件再好,也可能有故障:软件再好,也可能由于的BUG从而导致业务不能正常运行. 解决的方法:数据库守护集群---->功能类似于Oracle的data guard. 2 环境说明 此 ...

最新文章

  1. 网络IO模型的深入浅出
  2. 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
  3. 《SAS编程与数据挖掘商业案例》学习笔记之十七
  4. sbt创建play framework(play!)scala web项目
  5. c++求平均值_云顶之弈S4:六射手娱乐吃鸡!人均刮痧王,每个人都是主C
  6. 下列说法正确的是( )
  7. Mysql data type(数据类型)
  8. Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
  9. Objective-C中小怪兽的逻辑
  10. lua脚本之lua语言简介以及lua的安装
  11. 234.回文链表(力扣leetcode) 博主可答疑该问题
  12. 支付宝支付提示 4006 ISV权限不足
  13. 2020-12-30
  14. jade2html 在线转换,jade转化为html
  15. ThinkPad Z61t系统重装
  16. 2020年用于测试自动化的7种顶级编程语言
  17. 2013第四届CSTQB国际软件测试高峰论坛会前培训
  18. Android KeyStore的使用
  19. 温度报警器c语言课程设计,综合电子设计课程设计实验报告-可调温度报警器.doc...
  20. 关于惠普暗影精灵2 pro用一段时间之后,插上电源充不了电的问题

热门文章

  1. Eclipse免费下载(附安装教程)
  2. 特洛伊木马服务器源代码(C#)
  3. Android如何获取第三方app的控件id
  4. 庆余年,这文字描述无敌了。
  5. Appium Python API中文文档
  6. K8s---k8调度
  7. day26.1-宏定义,头文件,malloc
  8. 在vue中使用iconfont的项目图标
  9. 微信小程序实现输入车牌号码的功能vue版(附效果图)
  10. Delphi在FireMonkey下自动创建SQLite数据库