产品介绍
达梦数据实时同步软件(以下简称 DMHS)是支持异构环境的高性能、高可靠、高可扩展数据库实时同步复制系统。该产品采用基于日志的结构化数据复制技术,不依赖主机上源数据库的触发器或者规则,对主机源数据库系统几乎无影响,能以极少的系统开销实现秒级数据实时同步复制。
DMHS 基于成熟的关系数据模型和标准接口,支持多种软硬件平台,能够灵活的配置出一对一、一对多、多对一、多对多以及级联等多种形式的复制拓扑结构,可以广泛应用于应急系统、容灾备份、负载均衡、数据移植、联机维护、订阅分发、多业务中心等业务领域。

产品特点
• 高通用性
o 跨平台软硬件支持:面对日趋复杂的计算机环境具有极好的适应性。
• 灵活可配置
o 体系结构高可扩展:开放式的体系结构可以实现多种复制拓扑结构。
o 数据同步内容可定制:支持数据筛选、过滤、转换、压缩和加密。
o 轻量级设计实现快捷部署:能够在不中断业务的情况下,将主机数据库中的当前数据平滑地装载到备机数据库中。
• 性能良好
o 确保业务系统高可用:复制对主机源数据库系统几乎无影响,备机可实现业务系统快速切换和恢复。
o 高效的数据实时同步:采用并行处理技术实现大批量数据的实时复制。
o 可读写的备机系统:可以实现生产型业务与分析型业务相隔离的多业务中心。
• 传输可靠
o 高可靠的数据传输:严格按照主机业务系统事务顺序实施数据复制,保障备机数据库与主机数据库的事务级完整性和一致性。
支持多种异构数据平台

  1. DMHS 可以支持多种异构数据平台,可以根据用户需求采用非常灵活的方式配置出各种拓扑结构。 目前,源数据库可支持 DM 各系列、Oracle9i、Oracle10g、Oracle11g、Oracle12c、ORACLE RAC 集群、DB2、PostgreSQL、MySQL 等。目的数据库支持具有 ODBC 标准接口实现的各种主流关系数据库管理系统,目前适配过的数据库有 DM 各系列、DM 集群、Oracle9i、Oracle10g、Oracle11g、Oracle12c、ORACLE RAC 集群、DB2、Sybase、SQLServer、PostgreSQL、MySQL 等。
  2. DMHS 支持多种计算机操作系统平台,支持 Windows 系列、Linux 系列、IBM AIX、HP-UNIX 系列、Solaris 系列、国产操作系统 Kylin、Rocky 等 32 位和 64 位操作系统。
  3. DMHS 支持多种复制结构,支持不同厂商硬件(主机、存储)之间数据库的数据复制。DMHS 的开放式体系结构使其能够适应各种异构数据平台。DMHS 支持一对一同步 、一对多广播型同步 、多对一聚合型同步 、双向同步、多对多同步、多级中转级联同步等多种数据同步形式,支持组合多种同步形式以搭建复杂的拓扑结构。DMHS 支持主流厂商的硬件(主机、存储)之间数据库的数据复制,例如 IBM、HP、联想、华为、浪潮、曙光等硬件厂商,兼容多种硬件体系,可运行于于 X86、SPARC、POWER 等硬件平台之上,还支持龙芯、鲲鹏、飞腾、海光、兆芯、神威等国产 CPU 硬件平台,产品实现了平台无关性。DMHS 能够在目前流行的各种软硬件平台和数据库环境下传输数据,在同一解决方案架构下,实现企业不同平台上的多个信息系统的统一复制的支持。
    高可靠的数据复制能力
    为保障数据传输内容的正确性,DMHS 对复制的数据内容做了 CRC 校验,保证收到的数据是可靠无误的,DMHS 对复制数据先后顺序也做了严格的一致性验证,保证数据复制传递过程是有序的。为保障数据传输的无丢失,DMHS 使用检查点机制实现断点续传。断点包括两个部分,即 DMHS 前置的变化数据捕捉模块数据抽取位置检查点和 DMHS 主程序的数据装载模块的已装载位置检查点。DMHS 的前置模块与主程序模块采取完备的消息应答机制来保障数据传输的可靠性和数据完整性。前置模块只有在得到确认消息后才认为数据传输完成,否则将自动重新传输数据。
    DMHS 支持初次数据装载全同步功能,能够在不中断业务的情况下,将源数据库中的当前数据平滑的装载到目标数据库中。DMHS 提供快速装载方式可针对源数据库历史的大量数据做到高效快速的初始化装载到目标数据库中。DMHS 提供丰富的装载选项可满足多种场景下的需求,用户可灵活组合使用。
    DMHS 的数据复制是通过分析源数据库的日志后以源端事务为单位发送给目标数据库的,源数据库日志中记录的事务是严格有序的,目标数据库严格按照源数据库上的事务顺序在目标数据库上实施数据复制同步,目标数据库上所执行的事务一定是源数据库已经提交完成的事务,DMHS 可保障目标数据库与源数据库的事务级完整性和一致性,确保目标数据库数据复制事务的业务逻辑符合源数据库上事务的业务逻辑。
    支持数据库的所有主流类型字段
    DMHS 是目前业内成熟的数据复制和数据实时同步软件,支持目前主流所有数据库的数据类型字段同步,支持数值类型 (NUMBER、NUMERIC、DECIMAL、DEC、INTEGER、INT、SMALLINT、FLOAT、REAL、DOUBLE PRECISION、BINARY_FLOAT、BINARY_DOUBLE)、字符类型 (CHAR、VARCHAR、NCHAR、NVARCHAR2)、二进制数据类型 (BINARY、VARBINARY)、时间日期类型 (DATE、TIME、DATETIME、INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND)、大对象类型 (CLOB、BLOB、NCLOB、LONG、LONG RAW) 等主流类型字段的同步。

安装部署
在安装 DMHS 之前,请用户仔细阅读安装手册,在安装开始之前,首先应该检查所得到的 DMHS 产品是否完整,并准备好 DMHS 所需的硬件环境、软件环境。
DMHS 产品完整性检查
DMHS 主要用于数据库的数据实时同步系统,需要同步的源端数据库与目的端数据库(含操作系统及硬件信息)必须在获取版本前已明确。

  1. 如果源端数据库平台与目的端数据库平台完全一致(数据库类型、操作系统、硬件架构),则只需要一个 DMHS 产品版本,DMHS 版本不区分源端软件与目的端软件。
  2. 如果源端数据库平台与目的端数据库平台不一致,则需要两个对应的 DMHS 版本。
    软硬件环境需求
    源端的 DMHS 必须安装在源端数据库所在机器,目的端则可以根据所获得版本的操作系统硬件环境选择合适的主机。硬件环境通常包括网络环境(如一个局域网)。如果仅有单台 PC,DMHS 也允许将所有软件装在同一台 PC 上使用。
    操作系统:Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上,内核2.6,已安装 KDE/GNOME 桌面环境)。
    DMHS 的安装
    • Linux 执行:./dmhs_V0.0.0_dm8_rev00000_rh6_64_veri_20200522.bin 如果没有图形化界面,则可以在此命令后面加上 -i 选项,使用字符安装模式。
    • Windows 双击 dmhs_V0.0.0_dm8_rev00000_win64_veri_20200522.exe,运行安装程序。
    详细操作,请详见安装指导手册《DMHS-Install-Guide》。
    产品许可
    根据版本的用途,安装 DMHS 程序后,默认装有一个许可证 (License),使用期限为:自编译之日起 3 个月,License 的载体是一个加密文件 dmhs.key。如果用户想拥有更多授权的许可证,请联系达梦公司申请或购买。
    用户获得 License 文件 dmhs.key 后,首先将达梦数据实时同步服务关闭,然后将 dmhs.key 复制到 DMHS 同步服务运行目录(安装目录下 bin 目录)。
    注意
    key 文件名称必须为 dmhs.key,若获取的 key 文件名称不是这个,请重命名。
    配置 DMHS
    在图形化安装程序安装完成后,可以通过配置助手 HSCA,进行 DMHS 的配置。

还可以通过达梦数据实时同步管理平台 HSEM,进行 web 页面配置。

启动 DMHS 服务
达梦数据实时同步管理平台 HSEM,进行操作。
初始装载
当源端业务不能停止,但是有需要将源端的表数据迁移到目的数据库,此时可以使用 DMHS 的初始装载。启动初始装载的时候源端捕获进程必须停止,只启动 DMHS 管理进程。停止 cpt 的命令为 Stop cpt
如果源端只部署了 cpt,没有 exec 也可以使用 stop 命令停止。
使用初始化装载命令 COPY 0 “sch.name=***” DICT|LSN|CREATE|INSERT|INDEX 多线程并发装载。
开启同步
开启源端同步服务,初始装载完成后,则可以开启同步:
./dmhs_console
DMHS>start
开启目的端同步服务,作为系统服务器的,在 dmhs_serverd 配置完成的情况下,使用下面命令启动:
linux:
./dmhs_serverd start
windows:
net start dmhs_server
或者,进入 DMHS 安装程序的 bin 目录,执行以下命令:
linux:
./dmhs_server
windows:
dmhs_server.exe
也可以通过达梦数据实时同步管理平台 HSEM,进行操作。
建议
如果您安装了 DMHS 数据实时同步软件,可参考在安装目录的 \doc 子目录中找到 DMHS 数据实时同步软件的各种手册。

2、 双向配置文件和初始化配置。
管理平台
DMHS 管理平台(简称 HSEM)主要有三大模块:服务管理、监控及告警、系统管理,整个平台可实现以下功能:
• 对 DMHS 服务实例的统一部署、启动停止删除、版本升级,添加捕获器执行器模块,WEB 控制台和图形化修改 DMHS 配置和在线查看编辑 DMHS 配置,启动停止捕获器执行器模块,启用禁用捕获器执行器模块,启用禁用目的表触发器。
• 对所有主机资源进行监控,包括 CPU、内存、磁盘、网络等一列监控指标。
• 对所有同步链路进行监控,包括统计信息分析、同步延迟统计、同步延迟监控、影响行数历史统计、日志分析延迟统计、日志分析延迟监控、归档量统计分析、工作线程分析、工作线程实时监控、表同步延迟分析、表同步操作总体分析、表每日新增操作分析、执行事务分析、自定义别名、自定义分组和关注功能,还可以直接在同步链路右键菜单中启停模块和打开 WEB 控制台,另外还提供 DMHS 服务的错误日志监控展示功能以及同步链路某段时间内的 AWR 报告展示及下载功能。
• 提供了主机和同步链路一系列告警功能,包括 CPU 使用率、内存使用率、磁盘使用率、主机连接异常、DMHS 服务连接异常、DMHS 同步链路整体延迟、DMHS 同步链路卡住以及表同步延迟的告警。
• 系统管理模块提供了平台用户管理、角色管理、系统配置和审计信息功能,系统配置子模块提供了监控告警配置、邮箱配置、短信推送配置、安全配置以及监控历史数据清理的配置,大部分配置项都支持动态配置,无需重启 WEB 服务。
• 平台架构

DMHS 管理平台是以 B/S 架构实现,只要网络可达,通过浏览器就可以进行远程访问控制,后端服务使用 DM 作为元数据存储,使用 Tomcat 来运行 Web 服务,DMHS 运维和监控分别是通过 Agent 和 Stat 组件来实现。
Agent 主要负责 DMHS 服务的部署、启停删除、添加模块、版本升级、修改配置、Web 控制台等一系列服务端操作;Stat 主要负责 DMHS 实例的监控数据和硬件资源信息的采集。

https://eco.dameng.com

DMHS搭建、以及DMHS 双向同步相关推荐

  1. DMHS DM8到MySQL双向同步(大小写敏感+非落地)

    文章目录 前言 环境信息 硬件信息 软件信息 一些限制 MySQL字段类型限制 MySQL操作类型限制 DMHS限制 前置准备-DM8 软件安装(图形) 前置准备-MySQL侧 软件安装(非图形) 双 ...

  2. 快速搭建DMHS DM之间双向同步

    快速搭建DMHS DM之间双向同步 1. 场景介绍 2. RPO与RTO概念 3. 双向同步原理 4. 搭建过程 4.1 准备AB测试库 4.2 开启归档和逻辑日志 4.3 初始化DMHS相关DDL触 ...

  3. 达梦数据库-搭建DMHS双向同步

    作为一个达梦的初学者,写这篇文章的目的是为了把学到的新知识做个总结梳理,在整理中查缺补漏,也希望大家看了我的文章能有收获,如有错误的地方欢迎指出. 数据同步工具 (DMHS),可实现同构.异构数据库间 ...

  4. DMHS DM8到Oracle12c PDB双向同步(大小不敏感+落地文件转发)

    文章目录 前言 架构思路 数据库配置 ODBC配置 DMHS配置 配置dmhs_trans_ora.hs 配置dmhs_trans_dm8.hs 配置dmhs_bi_ora.hs 配置dmhs_bi_ ...

  5. Linux系统间文件双向同步搭建Unison版

    一.Unison简介 Unison是Windows.Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致.Unison拥有与其它一些同步工具或文件 ...

  6. 达梦单机DMHS搭建(dm8-dm8)

    一 确认环境信息 二 源端安装HS 2.1 上传安装包 dmhs_V4.2.55_dm8-dsc_rev105986_rh6_64_veri_20220215.bin scp -r  dmhs_V4. ...

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

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

  8. 达梦DMHS异构数据库数据实时同步软件速知

    DMHS简介 DMHS(Heterogeneous database Synchronization for DM)是达梦数据库公司推出的一款异构数据库数据实时同步工具软件.同步源端支持ORACLE系 ...

  9. DMHS DM6到DM7单向同步

    目的:1.将DM6 BOOKSHOP库 PERSON模式下的所有表同步到DM7 RENYUAN模式下 2.将DM6 BOOKSHOP库 SALES模式下除SALESORDER_DETAIL.SALES ...

最新文章

  1. Erlang 数据类型。。
  2. 参与组织社区活动总结
  3. php 中如何重载父类的方法_PHP中子类重载父类的方法【parent::方法名】
  4. java对象和json对象之间互相转换
  5. x3850x5启动代码c2_代码小时x 2,080
  6. c语言字符串提取第二个字符,c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例...
  7. SAP License:PS的进度管理流程
  8. 选课中应用Redis一些思考
  9. 【原】==与isEqual的比较
  10. FFT算法的C语言实现
  11. 化妆品公司mysql_化妆品网站销售管理系统的设计与实现(SSH,MySQL)(含录像)
  12. python_pandas入门(by offical document/reference)/loc和iloc操作/dataframe插入操作/pandas读取无表头的文件/查找某一列是否有某个值
  13. 遭遇蚊子的獠牙,想起一种叫黄鸡婆的小虫子
  14. lftp下载文件无法覆盖,提示 file already existst and xfer:clobber is unset 问题解决
  15. 2008年度回顾:决胜路由应用时代
  16. HC05蓝牙模块配对步骤及AT模式设置方法
  17. Sort sort =new Sort(Sort.Direction.ASC,“id“)
  18. 【Java面试】什么是 ISR,为什么需要引入 ISR
  19. 智能化转型浪潮下,百度EasyDL的“AI普惠”之路
  20. 创业,请神志不清者走开—leo看赢在中国第三季(3)

热门文章

  1. android体感游戏,用安卓手机玩身临其境的AR体感游戏 我看行
  2. 如何将图片格式转换为ico格式
  3. css创意立体字特性
  4. 商城项目15_采购需求、合并采购单、领取采购单、完成采购、仓库流程图
  5. 移动硬盘显示成cd驱动器解决办法
  6. Echarts 柱状图渐变色设置
  7. 软件测试 | 测试开发 | 黑盒测试方法论—场景法
  8. iOS应用上传个人头像
  9. 最近大街上,到处都是X团的地推
  10. 针对谷氨酰胺运输体的小分子抑制剂