首页 > 数据库 >达梦数据库之DM到DM单向的DMHS部署

达梦数据库之DM到DM单向的DMHS部署

时间:2024-09-15 17:54:58浏览次数:3  
标签:bin DM dmhs select DMHS SYSDBA 源端 达梦 name

文章目录

一、数据库安装

二、DMHS安装

三、源端和目的端开启归档及逻辑日志

四、配置ddl辅助表和触发器

五、配置目的端

六、启动目的端

七、配置源端

八、启动源端

九、验证同步


一、数据库安装

两个单机DM8都需要做:

1、安装数据库软件

2、初始化实例

3、注册服务并启动

二、DMHS安装

源端和目的端都需要安装:

将bin文件放到 /opt 目录下,开始执行  (dmdba用户)

./dmhs_V4.3.32_dm8_rev163952_rh6_64_20240710.bin -i

安装过程:

简体中文➡免费试用➡完整版➡安装目录视情况而定➡统一部署➡主机IP填本机IP➡一直回车➡内置数据库IP填本机IP➡一直回车➡配置依赖路径(/home/dmdba/dmdbms/bin:/home/dmdba/dmhs/bin)➡手动➡手动➡手动➡安装完成

三、源端和目的端开启归档及逻辑日志

开启归档:

ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG 'DEST=/dm8/dmhs/dmarch,TYPE=LOCAL';

ALTER DATABASE ARCHIVELOG;

ALTER DATABASE OPEN;

查看是否开启:select name,arch_mode from v$database;

                         select* from v$arch_status;

                         select para_value from v$dm_ini where para_name like '%ARCH_INI%';

开启逻辑日志:

SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',1);

查看是否开启:select para_value from v$dm_ini where para_name in ('RLOG_APPEND_LOGIC');

四、配置ddl辅助表和触发器

将/dm8/dmhs/hs/scripts/ddl_sql_dm8.sql中的内容,复制到manager工具中执行

检查执行结果:

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';

五、配置目的端

dmhs/bin目录下,新建dmhs.hs文件

***********注意IP和端口的配置**************

<?xml version="1.0" encoding="GB2312"?>

<dmhs>


 <base>    <!-- 管理模块的基本配置 -->

    <lang>en</lang>    <!-- 语言选项,ch 为中文,en 为英文 -->

    <mgr_port>5345</mgr_port>    <!-- 管理端口号,默认为5345-->

    <ckpt_interval>60</ckpt_interval>    <!-- 检查点间隔,默认60 -->

    <siteid>2</siteid>    <!-- 站点ID,这个ID配置时要注意,全局唯一,最小值0,最大值65535 -->

    <version>2.0</version>

</base>


<exec>    <!-- 执行模块的基本配置 -->

  <recv>

    <data_port>5346</data_port>    <!-- 当数据传递采用网络直连时,需要配置该参数,表明同步数据从该端口号获取。 -->

  </recv>

  <db_type>dm8</db_type>    <!-- 目标端数据库类型 -->

  <db_server>192.168.109.112</db_server>    <!-- 目标端数据库服务名或IP -->

  <db_user>SYSDBA</db_user>    <!-- 目标端数据库用户 -->

  <db_pwd>SYSDBA</db_pwd>    <!-- 用户的密码 -->

  <db_port>5236</db_port>    <!-- 目标端数据库端口 -->

  <db_name></db_name>    <!-- 默认数据库名,默认为空串(只针对dm6有用)-->

  <char_code>PG_GB18030</char_code>

  <exec_thr>4</exec_thr>    <!-- 执行线程个数,只有当 exec_mode 为 1 时才会生效!默认为1 -->

  <exec_sql>1024</exec_sql>    <!-- SQL 缓存大小,默认为 512M -->

  <exec_trx> 5000 </exec_trx>    <!-- 事务缓存个数,默认为 5000 -->

  <exec_rows>1000</exec_rows>    <!-- 批量绑定行数,默认为 250 -->

 </exec>

</dmhs>

六、启动目的端

./dmhs_server dmhs.hs

./dmhs_console

connect

七、配置源端

dmhs/bin目录下,新建dmhs.hs文件

***********注意IP和端口的配置**************

<?xml version="1.0" encoding="GB2312"?>

<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>192.168.109.111</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.109.112</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>

八、启动源端

./dmhs_server dmhs.hs

./dmhs_console

connect

九、验证同步

目的端开启接收start exec:

start exec

源端数据装载并开启接收:

clear exec lsn        #为了初始化日志的起始位置

COPY 0 "SCH.NAME='SYSDBA' "CREATE|INSERT|DICT  #装载数据,配置同步掩码--一次就行

COPY 0 "SCH.NAME='TEST' "CREATE|INSERT|DICT    #加入这一行需要配置源端dmhs.hs文件

start cpt

源端创建表并插入数据,目的端查询。

--源端

create table test01(id INT);

insert into test01 values(1);

commit;

--目的端

select * from test01;

遇到问题:

启动时

libdmhs_exec.so包未找到  

然后执行  ldd libdmhs_exec.so

显示libdmoci.so     not found

bin目录下执行find /home/dmdba/dmhs -name libdmoci.so

复制libdmoci.so到bin目录下

再次启动后报错解决!!!

到这里就完成了DM到DM单向的DMHS部署,更多相关内容请移步达梦数据库官方地址:

https://eco.dameng.com


标签:bin,DM,dmhs,select,DMHS,SYSDBA,源端,达梦,name
From: https://blog.csdn.net/m0_46923549/article/details/142262971

相关文章

  • 达梦数据库之异构数据库(dm-oracle)的dblink
    文章目录一、安装客户端二、添加环境变量三、配置tnsnames.ora四、开始创建dblink准备一台装有oracle数据库和一台装有DM数据库一、安装客户端解压客户端文件到/opt/oracle/下查看解压文件二、添加环境变量vim.bash_profileexportPS1="[`whoami`@`hostname`......
  • 【MySQL】基础部分——DDL,DML,DQL,DCL,函数,约数,多表查询,事务
    个人学习记录,供以后回顾和复习ubuntu下安装使用1.DDL,DML,DQL,DCLDDL数据库表DML增改删DQL条件查询分组查询排序查询分页查询DCL管理用户权限控制2.函数字符串函数数值函数日期函数流程函数3.约束4.多表查询多表关系内连接外连接自连接联合查询union子查询标量子查询......
  • ADC_DMA_双buffer传输
    ADC_DMA_双buffer传输线程A切换buffer地址开启ADC转换,并使用DMA传输等待获取DMA中断的信号量,获取到信号量,表示上一次DMA传输已完成将地址通过消息队列传输给线程Buint32_t*adc_value=NULL;/*USERCODEENDHeader_adc_dma_task_function*/voidadc_dma_task_func......
  • 实战中学习:CMA和DMA_CMA导致安装大游戏失败的问题
     在实际遇到的问题中,遇到Android虚机中安装超过1.8G以上的大游戏APK文件时,就会出现安装失败的现象,通过分析,发现在/data/目录下进行大文件拷贝时,就会出现数据不一致,发现时内核打开了CMA和DMA_CMA,解决方法目前主要回退,将CMA和DMA_CMA的配置关闭现象: 拷贝5次:数据不一致/data/app......
  • ubuntu20.04 ssh远程开启vnc,并显示hdmi输出界面
    要通过SSH远程连接到Ubuntu20.04电脑的桌面,并显示当前屏幕的内容,可以使用x11vnc工具。以下是详细的步骤:安装x11vnc:首先,确保你已经通过SSH连接到目标电脑,并运行以下命令来安装x11vnc:sudoaptupdatesudoaptinstallx11vnc设置VNC密码(可选):为了安全起见,你可以设......
  • 第三十二节 kubeadm部署k8s 1.28.x高可用集群
    底层走docker底层走containerd容器操作系统:openEuler-24.03主机名:cat/etc/hosts主机3台192.168.80.54lyc-80-54master192.168.80.55lyc-80-55master192.168.80.56lyc-80-56master192.168.80.56lyc-80-57worker192.168.80.56lyc-80-58worker系统关闭selin......
  • 数据库的操作:DML数据操纵语言:增删修改查(insert/delete/update/select)
    一.概论对表中的数据进行操纵的语言二.语法:1.增加数据:insert2.删除数据:delete3.修改数据:update4.查找数据:select三.案例insert/delete/update/select1.查找商品数量:select语法:select字段|表达式from表名|视图|结果集[where条件][groupby分组][having分组之......
  • jpa适配mysql切换达梦可能的坑
    1、liquibase脚本(1)达梦数据库不支持,修改字段varchar改成blob<changeSetauthor="ly"id="v3.0_4_202307111505_101"><renameColumntableName="PC_SS_ZRQD"oldColumnName="BHNR"newColumnName="BHNR"columnDataType=&q......
  • 常见概念 -- WDM/OTN 时延
    什么是时延?        在通信网络中,时延指原始数据经一台转发设备的编码等一系列处理过程后由发送端发送,通过传输链路传输,到达另一台(目的地)设备的接收端并解码还原为原始数据所花费的时间。网络时延主要由以下几个部分组成:发送时延:原始数据进入转发设备开始到从发送端发......
  • DMS2030 Compute the labor
    DMS2030IndividualAssignment 1Due Date: 11:59 pm,October 14th,20241.AfertilizercompanyfromSan Diego has providedthefollowingdata. LastYear ($)ThisYear($)Sales23,00034,000Labor10,00016,000Raw Mat......