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

版权声明:原创博客,未经本人许可,勿用于商业范畴;欢迎阅读,转载请附加作者信息 https://blog.csdn.net/lucky_fly/article/details/88420595

DMHS简介

DMHS(Heterogeneous database Synchronization for DM)是达梦数据库公司推出的一款异构数据库数据实时同步工具软件。同步源端支持ORACLE系列、达梦系列、DB2、MySQL、PostgreSQL、SQL SERVER数据库,同步目的端支持通过ODBC接口访问的数据库。

DMHS主要功能

DMHS主要有两种功能: 数据装载(copy) 和数据实时同步。 copy功能可以做类似DTS(达梦数据迁移工具)工具的事情,可以迁移表结构、外键约束、check约束、索引。在部署DMHS时,如果源端数据库一直运行,则需要用DMHS进行初始数据迁移。至于表结构迁移可以使用 DMHS、DTS或者直接使用脚本在目的库创建。

DMHS软件目录结构

当你使用“xxx.bin”后缀为bin的安装包(Linux环境)安装完成DMHS软件以后,会有如下目录:
[root@RedHatEL60x-001 faban08]# ls
bin bin2 doc include install install.log jdk lib log samples scripts uninst.sh web

其中你一般使用的是bin目录下面的执行文件,这个目录下是dmhs的release版本。bin2目录则是debug版本。你可能还需要使用的目录有doc,下面存放有手册。scripts目录存放有DDL同步需要的脚本;当你需要使用DMHS 的web界面控制台的时候,web目录就发挥作用了。
所以一般你需要注意这样一个目录 xxx/dmhs/bin

DMHS架构图

DMHS简易架构图

DMHS配置文件

类似于达梦数据库DM7的配置文件dm.ini, DMHS也有配置文件dmhs.hs,在哪里? 就是上面的xxx/dmhs/bin下面了。
DMHS的功能是通过XML格式的配置文件进行定义的,模块化的结构,使得不同的配置文件定义不同的功能。

DMHS怎么启动

在bin目录下有个dmhs_server的程序,执行这个程序就可以启动DMHS管理进程。还有一个dmhs_serverd,注意看多了一个d,是一个shell脚本,用来进行后台启动dmhs_server程序。

DMHS主要技术特点

  1. 源端基于数据库日志分析进行增量数据捕获
  2. 目标端基于标准数据库接口进行增量数据应用(ODBC、OCI接口)
  3. 以数据库事务为最小复制单位,确保复制数据的完整性和一致性
  4. 支持主流关系型数据库(DM系列、ORACLE系列、MySQL、PostgreSQL、DB2、SQL SERVER
  5. 支持多种软硬件平台、支持多种复制拓扑结构
  6. 支持断点续传、支持同步数据链路冗余
  7. 丰富的高级功能支持:文件转换、复杂拓扑、FTP架构、kafka支持、ETL支持

猜你喜欢

转载自blog.csdn.net/lucky_fly/article/details/88420595