DM到DM的DMHS同步

news/2024/11/28 5:35:34/

目录

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搭建请到官网查看手册:

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


http://www.ppmy.cn/news/155729.html

相关文章

DM8-disql

文章目录 1. 功能介绍2. 启动disql2.1 Windows启动2.1.1 程序菜单启动2.1.2 自带disql启动2.1.3 命令行启动 2.2 Linux启动2.3 disql参数2.3.1 使用disql执行脚本2.3.2 执行SQL语句2.3.3 执行SET语句 3. 密码中存在特殊符号的书写规范3.1 不同的操作系统3.1.1 Windows系统3.1.2…

DMA 讲解

DMA 全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址止空问复制到6个地经间当CPU书始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。 DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备…

车载通信——J1939故障码

一、诊断 UDS是统一诊断系统 冻结帧&#xff1a;出现故障码时&#xff0c;ECU存储故障码出现时的数据&#xff0c;就是冻结帧。 二、J1939故障诊断 SAE J1939应用层定义了12种诊断报文&#xff08;Diagnostic Message,DM&#xff09;、诊断故障码&#xff08;DTC&#xff0…

DM7达梦-1

DM7 第一章 DM7 sql语句使用 文章目录 DM7前言一、建模式二、建表三、增增加外键增加列 四、改五、删删除列 六、查查看TEACHER下所有数据查看模式下所有表名查询所有用户下所有表一些常用简单查询 总结 前言 国产数据库更安全。本章语法类似MySQL语法会的不用看。 一、建模式…

DM8安装及介绍

一、达梦数据库解释 数据库 达梦数据库管理系统( 以下简称 DM &#xff09;是基于客户/服务器方式的数据库管理系统&#xff0c;当同时出现 DM 数据库和实例时&#xff0c;DM 数据库指的是DM 数据库中的所有数据存放在磁盘上的文件的集合&#xff0c;一般包括&#xff1a;数据…

DMA介绍

文章目录 一 DMA简介二 DMA有什么用三 数据从什么地方送到什么地方?四 DMA可以传递多少数据&#xff1f;五 外设的DMA请求映像 一 DMA简介 DMA全称Direct Memory Access, 直译为“直接存储器访问”。 DMA的作用是帮助CPU在内存之间搬运数据&#xff0c;搬运的过程中无需CPU的…

达梦数据库DM8

达梦数据库 DM8&#xff08;达梦8&#xff09;是一款由武汉达梦数据库有限公司基于C/C语言开发的国产关系型数据库&#xff0c;有支持X86和ARM平台的版本,可以部署到开源系统CentOS6.X及国产系统KyLin-V4上&#xff1b;作为国产关系型数据库&#xff0c;其DM8与Oracle数据库的…

DMA/DMA2D概念

目录 DMA DMA-系统框图 DMA分类 传输方向 传输行为 模块设计 学习过程中的疑问 DMA2D DMA2D框图 DMA2D应用方式 (1条消息) 【STM32】 DMA原理&#xff0c;步骤超细详解&#xff0c;一文看懂DMA_Z小旋的博客-CSDN博客_dma stm32 对DMA请求如何产生的理解_pangyinglong的博客-CSD…