搭建dm8-->dm8的单向同步dmhs

2023-11-21 13:20
文章标签 搭建 同步 单向 dm8 dmhs

本文主要是介绍搭建dm8-->dm8的单向同步dmhs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

该博客用于记录本人学习练习搭建dmhs的过程

1 搭建前准备

配置两台虚拟机,配置网络IP分别为192.168.237.161/192.168.237.162,虚拟机存储建议分配40g

在两台虚拟机上都安装dm8和dmhs,安装过程在这不多做赘述,其中dmhs在安装过程选择完全安装,然后两台虚拟机都关闭防火墙

systemctl stop firewalld

2 配置dm8

先关闭虚拟机上dm8的服务,修改dm.ini如下:

ARCH_INI = 1 
RLOG_APPEND_LOGIC = 1

修改dmarch.ini如下:(需要手动创建,和dm.ini同一目录)

[ARCHIVE_LOCAL1] 
ARCH_TYPE = LOCAL 
ARCH_DEST = /home/dmdba/dmdbms/arch 
ARCH_SPACE_LIMIT = 0 

开启dm8数据库服务,检查配置是否正确:

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

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

SELECT PATH FROM SYS.V$RLOGFILE;

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

3 配置dmhs

3.1 目的端:

使用root用户在dmhs目录下find / -name libdmoci.so,将其中一份复制到**/dmhs/bin目录下

在**/dmhs/bin目录下执行vim dmhs.hs,配置如下:

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base><lang>en</lang><mgr_port>5345</mgr_port><chk_interval>2</chk_interval><ckpt_interval>60</ckpt_interval><siteid>4</siteid><version>2.0</version>
</base>
<exec><recv><mgr_port>5345</mgr_port><data_port>5346</data_port></recv><db_type>DM8</db_type>                  <!-- 目标端数据库类型 --><db_server>192.168.237.162</db_server>  <!-- 目标端IP地址 --><db_user>DMHS</db_user>                 <!-- 目标端数据库用户 --><db_pwd>DMHS_1234</db_pwd>              <!-- 目标端数据库用户密码 --><db_port>5236</db_port>                 <!-- 目标端数据库端口 --><char_code>PG_UTF8</char_code><exec_thr>2</exec_thr><exec_sql>1024</exec_sql><exec_trx>2000</exec_trx><exec_rows>2000</exec_rows><msg_col_size>30000</msg_col_size><ddl_continue>1</ddl_continue><affect_row>0</affect_row><exec_policy>2</exec_policy><enable_rowid>0</enable_rowid><clear_trx_file>1</clear_trx_file><trx_max_file>8</trx_max_file>
</exec>
</dmhs>

于**/dmhs/bin目录下执行./dmhs_server dmhs.hs 

执行start exec

如果报错找不到相关文件,先于**/dmhs/bin目录下查看相关文件是否存在,若存在,则是环境变量未配置,于.bash_profile中LD_LIBRARY_PATH加入/home/dmdba/dmhs/bin:/home/dmdba/dmhs/db/bin,具体目录与自己情况相适应。若不存在,则执行find / -name libdmoci.so,将其中一份复制到**/dmhs/bin目录下

3.2 源端

配置DDL:

在manger执行dmhs脚本文件(/dmhs/scripts目录下)ddl_sql_dm8.sql

检验成果:

select owner, table_name from dba_tables where owner = 'SYSDBA' and table_name like 'DMHS%' and status = 'VALID';

select owner, trigger_name from dba_triggers where owner = 'SYSDBA' and trigger_name like 'DMHS%' and status = 'Y';

使用root用户在dmhs目录下find / -name libdmoci.so,将其中一份复制到**/dmhs/bin目录下

在**/dmhs/bin目录下执行vim dmhs.hs,配置如下:

<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs><base><lang>en</lang><mgr_port>5345</mgr_port><ckpt_interval>60</ckpt_interval><siteid>1</siteid><version>2.0</version></base><cpt><db_type>DM8</db_type><db_server>127.0.0.1</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>0</clear_flag></arch><send><!-- 发送模块配置 --><ip>192.168.237.162</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><item>TEST.*</item></enable></filter><map><!--映射配置项--><item>SYSDBA.*==SYSDBA.*</item><item>TEST.*==TEST1.*</item></map></send></cpt>
</dmhs>

于**/dmhs/bin目录下执行./dmhs_server dmhs.hs

分别执行:

Clear exec lsn


COPY 0  "SCH.NAME='SYSDBA'" CREATE|INSERT|DICT

查看目的端dm8上是否同步了已有数据

与源端dmhs执行start cpt启动实时同步

以上,完成配置,若要退出,则先于源端执行stop cpt再于目的端执行stop exec

如果报错找不到相关文件,先于**/dmhs/bin目录下查看相关文件是否存在,若存在,则是环境变量未配置,于.bash_profile中LD_LIBRARY_PATH加入/home/dmdba/dmhs/bin:/home/dmdba/dmhs/db/bin,具体目录与自己情况相适应。若不存在,则执行find / -name libdmoci.so,将其中一份复制到**/dmhs/bin目录下

请上达梦社区了解 https://eco.dameng.com

这篇关于搭建dm8-->dm8的单向同步dmhs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/402603

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,

MySQL主从同步延迟原理及解决方案

概述 MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力; ②在从主服务器进行备份,避免备份期间影响主服务器服务; ③当主服务器出现问题时,可以切换到从服务器。 相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种问题。这种问题如何解决呢? MyS

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

springboot+maven搭建的项目,集成单元测试

springboot+maven搭建的项目,集成单元测试 1.在pom.xml文件中引入单元测试的依赖包 <!--单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></depen

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo