目录

1 DM源端

1.1 数据库环境准备

1.1.1 开归档和逻辑日志

1.1.2 配置归档

1.1.3 验证配置正确性

1.2 DMHS环境

1.2.1 DMHS安装

1.2.2 DDL同步

1.2.3 配置dmhs.hs

2 目的端

2.1 数据库环境准备

2.1.1 开归档和逻辑日志

2.1.2 配置归档

2.1.3 验证配置正确性

2.2 配置dmhs.hs

3 启动dmhs及验证同步

3.1 启动dmhs服务

3.2 启动console

3.3 装载数据

3.4 数据同步验证


1 DM源端

1.1 数据库环境准备

1.1.1 开归档和逻辑日志

#修改dm.ini参数文件如下参数
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
FAST_COMMIT = 0

1.1.2 配置归档

通过SQL语句进行归档配置:

SQL> alter database mount;
SQL> alter database add archivelog 'dest=/dm8/arch,type=local,file_size=128,space_limit=0';
SQL> alter database archivelog;
SQL> alter database open;

1.1.3 验证配置正确性

1)检查归档是否正确

SELECT ARCH_DEST, ARCH_FILE_SIZE FROM SYS.V$DM_ARCH_INI WHERE ARCH_TYPE='LOCAL'
AND ARCH_IS_VALID='Y';

2)检查逻辑日志是否正确

SELECT PARA_VALUE FROM SYS.V$DM_INI WHERE PARA_NAME = 'RLOG_APPEND_LOGIC';

3)检查在线日志

SELECT PATH FROM SYS.V$RLOGFILE;

4)查看FAST_COMMIT是否为0

select para_value from v$dm_ini where para_name = 'FAST_COMMIT';

1.2 DMHS环境

1.2.1 DMHS安装

#授予安装包执行权限
chmod +x dmhs_V4.2.82_pack1_dm8_rev109035_rh6_64_veri_20220523.bin #执行安装
./dmhs_V4.2.82_pack1_dm8_rev109035_rh6_64_veri_20220523.bin -i

1.2.2 DDL同步

在dmhs的安装目录scripts目录下,用SYSDBA用户创建触发器和辅助表。

通过管理工具执行ddl_sql_dm8.sql。

1.2.3 配置dmhs.hs

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base><lang>ch</lang><mgr_port>5345</mgr_port> <ckpt_interval>60</ckpt_interval><siteid>1</siteid></base><cpt><db_type>dm8</db_type><db_server>192.168.61.206</db_server><db_user>SYSDBA</db_user><db_pwd>SYSDBA</db_pwd><db_port>5236</db_port><db_ssl_path></db_ssl_path><db_ssl_pwd></db_ssl_pwd><parse_thr>1</parse_thr><ddl_mask>op:obj</ddl_mask> <!--DDL 配置项--><arch><!--归档清理配置项--><clear_interval>600</clear_interval><clear_flag>2</clear_flag><bak_dir>/dm8/arch</bak_dir></arch><send><!-- 发送模块配置 --><ip>192.168.61.205</ip><mgr_port>5345</mgr_port><data_port>5346</data_port><trigger>1</trigger><!-- 是否忽略触发器,默认为 0,限定值 0,1 --><constraint>1</constraint><!-- 是否忽略约束,默认为 0,限定值 0,1 --><identity>1</identity><net_turns>0</net_turns><filter><!--过滤配置项--><enable><!-- 白名单,所有允许同步的表 --><item>SYSDBA.*</item></enable></filter><map><!--映射配置项--><item>SYSDBA.*==SYSDBA.*</item></map></send></cpt>
</dmhs>

2 目的端

2.1 数据库环境准备

2.1.1 开归档和逻辑日志

#修改dm.ini参数文件如下参数
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
FAST_COMMIT = 0

2.1.2 配置归档

通过SQL语句进行归档配置:

SQL> alter database mount;
SQL> alter database add archivelog 'dest=/dm8/arch,type=local,file_size=128,space_limit=0';
SQL> alter database archivelog;
SQL> alter database open;

2.1.3 验证配置正确性

1)检查归档是否正确

SELECT ARCH_DEST, ARCH_FILE_SIZE FROM SYS.V$DM_ARCH_INI WHERE ARCH_TYPE='LOCAL'
AND ARCH_IS_VALID='Y';

2)检查逻辑日志是否正确

SELECT PARA_VALUE FROM SYS.V$DM_INI WHERE PARA_NAME = 'RLOG_APPEND_LOGIC';

3)检查在线日志

SELECT PATH FROM SYS.V$RLOGFILE;

4)查看FAST_COMMIT是否为0

select para_value from v$dm_ini where para_name = 'FAST_COMMIT';

2.2 配置dmhs.hs

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base><lang>ch</lang><mgr_port>5345</mgr_port><ckpt_interval>60</ckpt_interval><siteid>2</siteid><version>2.0</version></base><exec><recv><data_port>5346</data_port></recv><db_type>dm8</db_type><db_server>192.168.61.206</db_server><db_user>SYSDBA</db_user><db_pwd>SYSDBA</db_pwd><db_port>5236</db_port><db_name>DAMENG</db_name><exec_thr>4</exec_thr><exec_sql>1024</exec_sql><exec_trx> 5000 </exec_trx><exec_rows>1000</exec_rows></exec>
</dmhs>

3 启动dmhs及验证同步

3.1 启动dmhs服务

源端:

./dmhs_server dmhs.hs

目的端:

3.2 启动console

[dmdba@localhost bin]$./dmhs_console
DMHS> connect

源端:

目的端:

3.3 装载数据

目的端:

DMHS> start exec

源端:

DMHS>  copy 0 "sch.name='SYSDBA'" dict|create|insert
DMHS>  copy 0 "sch.name='SYSDBA'" DICT|LSN|CREATE|INSERT|INDEX
DMHS>  start cpt

3.4 数据同步验证

源端:

#源端创建表test
SQL> create table test(id int);
SQL> insert into test values(1);
SQL> insert into test values(2);
SQL> insert into test values(3);
SQL> insert into test values(4);
SQL> commit;

目的端:

#查询表test
select * from test;

至此,DM到DM的DMHS同步搭建完成。


详细的DMHS搭建请到官网查看手册:

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

DM到DM的DMHS同步相关推荐

  1. dmhs部署和dmhs web配置dm到dm同步

    ​​​​​​1.介绍 1.1 dmhs 达梦数据实时同步软件 DMHS 是达梦公司推出的新一代支持异构环境的高性能.高可 靠和高可扩展的数据库实时同步系统.该产品基于成熟的关系数据模型和标准接口,跨越 ...

  2. 达梦同步工具dmhs同步kafka配置

    DMHS同步配置 1.1 系统环境 源端数据库 DM 目的端 kafka 同步软件 DMHS 1.2 同步规划 源端A机器 服务器IP:192.168.100.3 siteid:1 mgr_port: ...

  3. 达梦数据库(DM)——配置达梦数据库外部链接——DM到DM的外部链接创建

    目录 一.关于外部链接 二.环境准备工作 三.DM到DM的外部链接创建 3.1配置dm.ini 3.2配置dmmal.ini 3.3重启数据库服务 3.4创建外部链接 3.4.1在源端上建立到目的端的 ...

  4. linux启动dm数据库,DM数据库的启停以及数据库状态检查

    继上一篇DM数据库的快速安装和配置(HI,达梦!初次见面,请多指教),这次分享DM数据库的启动和停止,这里以Linux系统为例. (note:DM 数据库在window上的启停如ORACLE一样,在服 ...

  5. 达梦数据库:mysql -dm数据同步dmhs工具搭建

    达梦技术社区: https://eco.dameng.com 注意 Dmhs对mysql的 支持:表的ddl 操作,注释,索引,数据同步,支持装载和增量同步: 对于其它对象如触发器,函数,存储过程,不 ...

  6. Oracle 数据怎么实时同步到 DM DB 达梦数据库 | 亲测干货建议收藏

    摘要 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.我自己亲测了一种方式,可以很方便地完成 Oracle 数 ...

  7. DMHS搭建、以及DMHS 双向同步

    产品介绍 达梦数据实时同步软件(以下简称 DMHS)是支持异构环境的高性能.高可靠.高可扩展数据库实时同步复制系统.该产品采用基于日志的结构化数据复制技术,不依赖主机上源数据库的触发器或者规则,对主机 ...

  8. DM 源码阅读系列文章(二)整体架构介绍

    2019独角兽企业重金招聘Python工程师标准>>> 作者:张学程 本文为 DM 源码阅读系列文章的第二篇,第一篇文章 简单介绍了 DM 源码阅读的目的和规划,以及 DM 的源码结 ...

  9. DM MPP集群(带交叉守护进程)安装配置

    目录 DM MPP集群(带交叉守护进程)--安装配置... 3 1.    DM MPP架构基础... 3 2.    环境准备... 4 2.1     系统信息规划... 4 2.2     在 ...

最新文章

  1. vector 常见方法
  2. android 刷机 备份,安卓刷机后如何还原以前ROM和系统备份
  3. mysql innodb 从 ibd 文件恢复表数据
  4. 机器学习框架ML.NET学习笔记【1】基本概念与系列文章目录
  5. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
  6. python绘制条形图 中文横坐标_Pyhon绘制数据范围条形图
  7. SVN服务设置提交时备注文字长度
  8. 爬虫实战(一)之爬取房天下新房数据
  9. Fix Bug的五个阶段
  10. assert断言的概念
  11. p5.js 入门教程
  12. WPS mac怎么取消自动首字母大写
  13. ROS 自定义地图导航
  14. 安卓Menu键的问题
  15. JAVA MONGODB 查询时间段
  16. 如何在openlayers中使用iconfont或font Awesome字体图标
  17. 阿里云申请免费SSL证书
  18. JS如何判断包括IE11在内的IE浏览器
  19. 最酷的Bootstrap免费字体和图标
  20. verilog之分频大全

热门文章

  1. Android项目 植物大战僵尸
  2. FMSoft uniGUI Professional 1.90.0.1564 Crack
  3. 初学Python-文件操作,写古诗复制古诗
  4. 【听】跟任何人都聊得来,如何打破沟通障碍
  5. 耀华YHL-5屏幕开发教程
  6. java 汉字转换成拼音
  7. linux 查看mount参数,linux命令中的mount -f参数
  8. 前端通过vue获取浏览器类型和版本最新
  9. 李宏毅机器学习--self-supervised:BERT、GPT、Auto-encoder
  10. 周年纪念日的自作视频