dm8数据守护-实时主备
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 启动守护进程
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
8 启动监视器
./dmmonitor /dm/data/dmmonitor.ini
若配置成果,在监视器输入show命令,应能看到主备库及其守护进程的状态皆为OPEN,若没有对应IP地址的响应信息,则先关闭监视器,查看对应IP地址对应虚拟机的防火墙是否关闭
9 关闭守护进程
手动关闭顺序为:分别使用exit命令即可
1. 如果启动了确认监视器,先关闭确认监视器(防止自动接管)
2. 关闭备库守护进程(防止重启实例)
3. 关闭主库守护进程(防止重启实例)
4. Shutdown 主库
5. Shutdown 备库
dm8数据守护-实时主备相关推荐
- 搭建达梦数据库数据守护-实时主备
1 环境准备 准备三个虚拟机,网卡设置如下: DW_P:192.168.237.131\192.168.237.141 DW_S1:192.168.237.132\192.168.237.142 DW ...
- 达梦数据守护(主备)
一.数据守护概念 1.基础 (1)就是基于redo日志的主备系统,由数据库服务.守护进程.监视器组成 2.守护进程 (1)用来监控实例进程 (2)本地守护 监控实例,可配置重启数据库实例 (3)全局守 ...
- DM8数据守护(Data Watch) 实时主备环境搭建与管理
上海蒙马软件技术有限公司 日期:2021年7月24日 一.概述 1.架构 DM 数据守护(Data Watch)的实现原理非常简单:将主库(生产库)产生的Redo日志传输到备库,备库接收并重新应用Re ...
- DM8数据库安装与实时主备搭建
目录 1 DM8数据库安装(Linux) 1.1 选择映像文件 1.2 创建安装用户 1.3 挂载光驱 1.4 创建文件夹dm8 1.5 数据库安装 1.6 环境配置 1.7 初始化数据库 1.8 其 ...
- DM配置实时主备和异步主备
目录 1 数据准备 1.1 配置本地归档 1.2 联机备份.脱机还原 1.3 脱机备份与还原 1.4 检查主备FILE_LSN.CUR_LSN及永久魔数 2 配置实时主备 2.1 环境说明 2.2 配 ...
- 达梦数据库实时主备集群的同步机制和切换机制
DM数据守护介绍 1. DM 数据守护(Data Watch) 是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏).自然灾害 ...
- DM8数据守护集群搭建
DM8数据守护集群搭建 1.安装规划 1.1 环境说明 1.2 端口配置 2.准备主库 2.1. 修改dm.ini参数 2.2. 配置dmmal.ini 2.3 配置dmwatcher.ini 3.备 ...
- ODPS主备集群双向数据复制导致主备中心网络打爆问题
简介:ODPS主备集群双向数据复制导致主备中心网络打爆问题 1. 故障问题描述 客户现场发生了ODPS主备机房相互数据全量复制导致的主备中心网络被打爆的问题,严重影响了日常运行的ODPS任务.在ODP ...
- DM8 数据守护(Data Watch)搭建
1 应用场景 硬件再好,也可能有故障:软件再好,也可能由于的BUG从而导致业务不能正常运行. 解决的方法:数据库守护集群---->功能类似于Oracle的data guard. 2 环境说明 此 ...
最新文章
- 2019年上半年收集到的人工智能图神经网络干货文章
- Array,Vector,List,Deque的区别与联系【转+改】
- [Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面
- linux启动docker_10分钟快速掌握Docker必备基础知识
- cookie的设置、获取以及删除
- php获取url文件大小,PHP通过URL获取文件大小
- Linux: 不用密码直接用ssh 登入到远端电脑(RAS/DSA认证)
- Java fianl关键字的理解
- jsp中从mysql导出数据格式_MySQL导入导出.sql文件方法(转载)
- SQL表操作习题4 14~25题 缺20题
- java方法分为类方法和_— Must we finish copying all these articles this morning? — No, you( )._学小易找答案...
- U盘恢复软件,U盘格式化后怎么恢复数据
- Euraka启动记录
- 仿网易云音乐小程序-uniapp
- 影子内存(Shadow RAM)介绍_4
- 天线传播原理、作用及分类
- 404错误代码页面 调用自动获取小姐姐图片
- 追踪高频交易——华尔街猎狼者(上)
- ldap打通confluence
- DTOJ3702 月读(tsukuyomi)