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. 2019年上半年收集到的人工智能图神经网络干货文章
  2. Array,Vector,List,Deque的区别与联系【转+改】
  3. [Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面
  4. linux启动docker_10分钟快速掌握Docker必备基础知识
  5. cookie的设置、获取以及删除
  6. php获取url文件大小,PHP通过URL获取文件大小
  7. Linux: 不用密码直接用ssh 登入到远端电脑(RAS/DSA认证)
  8. Java fianl关键字的理解
  9. jsp中从mysql导出数据格式_MySQL导入导出.sql文件方法(转载)
  10. SQL表操作习题4 14~25题 缺20题
  11. java方法分为类方法和_— Must we finish copying all these articles this morning? — No, you( )._学小易找答案...
  12. U盘恢复软件,U盘格式化后怎么恢复数据
  13. Euraka启动记录
  14. 仿网易云音乐小程序-uniapp
  15. 影子内存(Shadow RAM)介绍_4
  16. 天线传播原理、作用及分类
  17. 404错误代码页面 调用自动获取小姐姐图片
  18. 追踪高频交易——华尔街猎狼者(上)
  19. ldap打通confluence
  20. DTOJ3702 月读(tsukuyomi)

热门文章

  1. 1.2数字图像获取时的基本参数
  2. 【centos7上装向日葵linux命令行版(先把结果交代在这:ssh远控功能收费。最后一步当我在向日葵使用ssh远程centos7时,发现它是收费的,我离完整体验就差9块钱)】
  3. windows内存泄露定位方法
  4. js读取excel时时间会转为一串数字,但是在获取具体时间时为什么有的年份会多加一天?
  5. 合并多个fasta文件,并重命名基因名称
  6. Mac系统Kettle安装教程
  7. 红外图像处理算法介绍
  8. 常用算法——枚举算法
  9. Mac小技巧之解除百度云盘限速
  10. Java使用mysql_connector驱动包连接数据库