DRS部署(DM8-DM8)

news2025/1/9 16:32:56

DRS部署

    • 一、规划端口
    • 二、设置环境变量
    • 三、开启源数据库的归档和逻辑日志
    • 四、配置DDL同步
    • 五、创建用户
    • 六、 DRS服务部署(DM8目的端)
      • 6.1 部署 drs 服务
      • 6.2启动drs服务
    • 七、 DRS 服务部署(DM8 源端)
      • 7.1 部署 DRS服务
      • 7.2 启动dmhs服务
    • 八、 验证同步效果
      • 8.1登录DRS用户 创建表及添加数据
      • 8.2登录 DM8目的端验证同步结果

DRS数据同步(dm8 到 dm8)

本文详细介绍了dm8 到 dm8 的数据同步安装部署过程。

建议虚拟机内存30G。

一、规划端口

ip地址数据库版本端口号备注
192.168.100.17DM85236源端
192.168.100.16DM85236目的端

二、设置环境变量

在源DMDRS和目标DMDRS服务器的环境变量中添加DMDPI驱动文件路径。

  1. 打开.bash_profile配置文件。

    $ vi ~/.bash_profile
    
  2. 在.bash_profile配置文件末尾增加DMDPI驱动路径。

    export LD_LIBRARY_PATH=<DMDPI驱动路径>:$LD_LIBRARY_PATH
    
  3. 保存并退出vi编辑器,使环境变量生效。

    $ source ~/.bash_profile
    
  4. 查看环境变量是否设置成功。

    $ echo $LD_LIBRARY_PATH
    

三、开启源数据库的归档和逻辑日志

为了保证源DMDRS服务运行中数据的一致性,源DMDRS服务需要读源数据库的归档和逻辑日志,因此源数据库需要开启归档和逻辑日志功能。数据库管理员可按下列方式进行配置。

方式一:静态配置

设置DM8数据库配置文件“dm.ini”中ARCH_INI参数为1,根据实际需求配置RLOG_APPEND_LOGIC的参数值,参数配置说明如下所示。

    1:如果有主键列,记录UPDATE和DELETE操作时只包含主键列信息,若没有主键列则包含所有列信息。

    2:不论是否有主键列,记录UPDATE和DELETE操作时都包含所有列的信息。

    3:记录UPDATE时包含更新列的信息以及ROWID,记录DELETE时只有ROWID。

#configuration file
ARCH_INI = 1
  
#redo log
RLOG_APPEND_LOGIC = 1

在与“dm.ini”相同目录下,新建配置文件“dmarch.ini”,并添加归档配置参数。配置示例如下:

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/data/arch
ARCH_FILE_SIZE = 512
ARCH_SPACE_LIMIT = 10240

重启数据库服务,使配置生效。

方式二:动态配置

开启数据库归档。

SQL> alter database mount;
executed successfully
used time: 00:00:01.144. Execute id is 0.
SQL> alter database add archivelog 'DEST=/dm8/data/arch,TYPE=LOCAL,FILE_SIZE=512,SPACE_LIMIT=10240';
executed successfully
used time: 7.437(ms). Execute id is 0.
SQL> alter database archivelog;
executed successfully
used time: 10.277(ms). Execute id is 0.
SQL> alter database open;
executed successfully
used time: 00:00:01.262. Execute id is 0.

调用系统过程SP_SET_PARA_VALUE修改RLOG_APPEND_LOGIC参数值。此系统过程的定义请参考《DM8_SQL语言使用手册》。

SQL> call sp_set_para_value(1,'RLOG_APPEND_LOGIC',1);

四、配置DDL同步

DMDRS服务支持DDL同步功能。当应用场景中需要DDL同步时,数据库管理员可按下列方式之一进行配置。

方式一:辅助表方式(推荐)

在源数据库执行“ddl_sql_dm8.sql”脚本创建辅助表,脚本默认位置在DMDRS执行程序目录下的scripts子目录中。

SQL> set define off;

SQL> set char_code utf8;

SQL> start /home/dmdba/DRS/dmdrs/bin/script/ddl_sql_dm8.sql;

​ 注意

​ 创建DDL触发器和辅助表时,请使用具有DBA权限的用户。

检查创建的触发器和辅助表是否有效。

建议把脚本内容放到达梦数据库管理工具执行,在disql执行可能会报错;

​ 检查创建的触发器:

​ SQL> select owner, trigger_name from dba_triggers where owner = ‘SYSDBA’ and trigger_name like ‘DRS_$%’ and status = ‘Y’;

​ 查询结果如下:

​ 如果存在以上查询结果,表示DMDRS触发器创建有效。

​ 检查创建的辅助表:

​ SQL> select owner, table_name from dba_tables where owner = ‘SYSDBA’ and table_name like ‘DRS_$%’ and status = ‘VALID’;

​ 查询结果如下:

在这里插入图片描述

​ 如果存在以上查询结果,表示DMDRS辅助表创建有效。

五、创建用户

创建同步用户及授权(源端)
创建用户

SQL> create user DRS identified by "DRS" default tablespace MAIN temporary tablespace TEMP;

给用户授权

SQL> grant resource to DRS;
SQL> grant select any table to DRS;
SQL> grant dba to DRS;
SQL> grant unlimited tablespace to DRS;

创建同步用户及授权(目的端端)
创建用户

SQL> create user DRS identified by "DRS123456" default tablespace MAIN temporary tablespace TEMP;

给用户授权

SQL> grant resource to DRS;
SQL> grant select any table to DRS;
SQL> grant dba to DRS;
SQL> grant unlimited tablespace to DRS;

六、 DRS服务部署(DM8目的端)

6.1 部署 drs 服务

选择正确版本的drs安装包安装

修改配置文件

在安装目录的bin目录下

vim  exec.xml

文件内容:

<?xml version="1.0" encoding="GB18030"?>
<drs>
    <base>
        <mgr_port>5345</mgr_port>     
        <siteid>2</siteid>
    </base>
    <exec>
        <name>exec_dm8</name>
        <login>
            <dbtype>DM8</dbtype>
            <server>192.168.100.16</server>
            <user>DRS</user>
            <pwd>DRS123456</pwd>
            <port>5236</port>
        </login>        
    </exec>
</drs>

6.2启动drs服务

在drs安装目录下bin路径执行

./drsvr exec.xml

在这里插入图片描述

七、 DRS 服务部署(DM8 源端)

7.1 部署 DRS服务

选择正确版本的DRS安装包安装

修改配置文件

在安装目录的bin目录下

vim cpt.xml

文件内容:(注意修改俩 ip 地址)

<?xml version="1.0" encoding="GB18030"?>
<drs>
    <base>
        <mgr_port>5345</mgr_port>     
        <siteid>100</siteid>
    </base>
    <cpt>
        <name>cpt_dm8</name>
        <login>
            <dbtype>dm8</dbtype>
            <server>192.168.100.17</server>
            <user>DRS</user>
            <pwd>DRS</pwd>
            <port>5236</port>
        </login>
        <send>
            <ip>192.168.100.16</ip>
            <port>5345</port>
            <target_name>exec_dm8</target_name>
            <map>
                <item>*.*==*.*</item>
            </map>
        </send>
    </cpt>
</drs>

7.2 启动dmhs服务

在dmhs安装目录下bin路径执行

./drsvr cpt.xml

在这里插入图片描述

CMD>alter cpt_dm8 set lsn
CMD>alter cpt_dm8 add table "sch.name='DRS'"
CMD> start

在这里插入图片描述
在这里插入图片描述

八、 验证同步效果

8.1登录DRS用户 创建表及添加数据

使用DRS用户登录 DM8 数据库,创建数据表,并添加数据。

查看表记录

select * from t1;

在这里插入图片描述

8.2登录 DM8目的端验证同步结果

在 DRS用户下执行命令,连接数据库

select * from t1;

在这里插入图片描述

至此,DM8 到 DM8 的数据同步部署成功!

若要退出,则先于源端执行 stop ,再于目的端执行 stop 。
达梦社区地址:https://eco.dameng.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2143344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++第七节课 运算符重载

一、运算符重载 并不是所有情况下都需要运算符重载&#xff0c;要看这个运算符对这个类是否有意义&#xff01; 例如&#xff1a;日期减日期可以求得两个日期之间的天数&#xff1b;但是日期 日期没有意义&#xff01; #include<iostream> using namespace std; clas…

SpringBoot启动成功,但端口启动失败

目录 一、问题展示 二、问题分析 2.1.端口与Tomcat的关系 2.2.问题分析 三、SpringBoot常见知识记录 3.1.SpringBoot项目常用jar包 3.1.1.必要性jar包 3.1.2.选择性jar包 3.2.标签的作用及取值 3.2.1.compile&#xff08;编译范围&#xff09; 3.2.2.provided…

爵士编曲:爵士鼓编写 爵士鼓笔记 底鼓和军鼓 闭镲和开镲 嗵鼓

底鼓和军鼓 底鼓通常是动的音色&#xff0c;军鼓通常是大的音色。 “动”和“大”构成基础节奏。“动大”听着不够有连接性&#xff0c;所以可以加入镲片&#xff01; 开镲 直接鼓棒敲击是开镲音色 闭镲 当脚踩下踏板&#xff0c;2个镲片合并&#xff0c;然后用鼓棒敲击&am…

Koa安装和应用

文章目录 1、Koa21.1 简介1.2 安装1.3 简单使用1.4 使用脚手架创建Koa项目 1、Koa2 1.1 简介 Koa 是一个新的 web 框架&#xff0c;由 Express 幕后的原班人马打造&#xff0c; 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async…

rust快速创建Tauri App ——基于create-tauri-app

Tauri App Tauri是一个工具包&#xff0c;可以帮助开发人员使用现有的几乎任何前端框架为主要桌面平台制作应用程序。核心是用Rust构建的&#xff0c;CLI利用Node.js使Tauri成为创建和维护优秀应用程序的真正多语言方法。 cargo install create-tauri-appcreate-tauri-app&am…

多版本node管理工具nvm

什么是nvm&#xff1f; 在项目开发过程中&#xff0c;使用到vue框架技术&#xff0c;需要安装node下载项目依赖&#xff0c;但经常会遇到node版本不匹配而导致无法正常下载&#xff0c;重新安装node却又很麻烦。为解决以上问题&#xff0c;nvm&#xff1a;一款node的版本管理工…

FSFP——专为蛋白质工程设计的少样本学习策略

论文地址&#xff1a;通过小样本学习&#xff0c;以最少的湿实验室数据提高蛋白质语言模型的效率 参考文献&#xff1a;AI蛋白质设计“新引擎”:FSFP驱动大模型超低采样学习,少量数据显著提升蛋白质语言模型的性能 前言介绍&#xff1a;上海交通大学自然科学研究院洪亮教授课…

在STM32工程中使用Mavlink与飞控通信

本文讲述如何在STM32工程中使用Mavlink协议与飞控通信&#xff0c;特别适合自制飞控外设模块的项目。 需求来源&#xff1a; 1、增稳云台里的STM32单片机需要通过串口接收飞控传来的云台俯仰、横滚控制指令和相机拍照控制指令&#xff1b; 2、自制的有害气体采集器需要接收飞…

PCL 曲线点云提取

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 提取曲线点云的方法主要分为两种:参数化与非参数化,其中参数化是指事先直线曲线的形状,反之,非参数化则是不依赖与曲线的参数,通常是一种聚类的行为。这里我们采用非参数方法(TriplClust),将点集划分为一个未…

Java ETL - Apache Beam 简介

基本介绍 Apache Beam是一个用于大数据处理的开源统一编程模型。它允许用户编写一次代码&#xff0c;然后在多个批处理和流处理引擎上运行&#xff0c;如Apache Flink、Apache Spark和Google Cloud Dataflow等。Apache Beam提供了一种简单且高效的方式来实现数据处理管道&…

上海儿童自闭症寄宿制学校,让孩子找到归属感

在探讨自闭症儿童教育的广阔图景中&#xff0c;上海作为一座充满人文关怀的城市&#xff0c;始终致力于为这些特殊的孩子提供更加全面、专业的支持体系。而当我们把这份关注与努力投射到具体实践上&#xff0c;广州的星贝育园自闭症儿童寄宿制学校便成为了这样一个温馨而有力的…

蓝桥杯DS18B20程序源码

蓝桥杯DS18B20程序源码解析 蓝桥杯&#xff0c;作为一项全国瞩目的电子设计竞赛&#xff0c;其核心挑战在于参赛者需深度融合单片机编程与各类电子元件的应用能力。在众多项目中&#xff0c;涉及DS18B20数字温度传感器的程序源码尤为引人注目&#xff0c;它巧妙地将单片机技术…

ollama安装(ubuntu20.04)

Ollama是一款开源的自然语言处理工具&#xff0c;它可以帮助开发者快速构建文本处理应用。 ollama官网: https://ollama.ai/ 一、ollama 自动安装 linux统一采用sh脚本安装&#xff0c;一个命令行搞定。 curl -fsSL https://ollama.com/install.sh | sh二、ollama 手动安装 o…

使用 OpenCV 和 Matplotlib:绘制其彩色直方图以及拓展

如何使用 OpenCV 和 Matplotlib 读取、处理并显示图像。即将为您解答&#xff1a; 绘制其彩色直方图 代码解释 读取图像并转换颜色空间&#xff1a; image cv2.imread(001.jpg) image_rgb cv2.cvtColor(image, cv2.COLOR_BGR2RGB)cv2.imread(001.jpg)&#xff1a;从文件中…

C#基于SkiaSharp实现印章管理(7)

印章中的文本主要分为两种&#xff1a;1&#xff09;从左向右水平绘制的文本&#xff1b;2&#xff09;沿指定路径绘制的文本。前者使用SKCanvas的DrawText绘制文本&#xff0c;后者则使用SKCanvas的DrawTextOnPath绘制文本。   针对上述情况&#xff0c;调整SealElement类型…

Python编码系列—Python代理模式:为对象赋予超能力的魔法

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

【自学笔记】支持向量机(2)——核函数

引入 核函数的功能是将一组数据映射到更高维的特征空间&#xff0c;这样可以让在低维无法线性分类的数据能够在高维空间下被分类。   可以证明&#xff0c;如果原始数据是有限的维度&#xff0c;那么一定存在一个高维特征空间使得样本线性可分。 文章内容由《机器学习》相关内…

地平线秋招2025

【地平线秋招】 中秋卷起来&#xff01;&#xff01;&#xff01; 内推码 kbrfck 内推码 kbrfck 内推码 kbrfck 投递链接&#xff1a;https://wecruit.hotjob.cn/SU62d915040dcad43c775ec12c/mc/position/campus?acotycoCodekbrfck&recruitType1&isLimitShowPostScope…

Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装

目录 前言 1.一键更换源 1.1 创建文件 1.2 向环境赋予可执行的权限 2.Linux系统配置Python3环境 2.1 查看当前python环境 2.2 更换源 2.3 安装所需的依赖 2.4.下载python环境文件 2.5.解压文件 2.6 进行编译 2.7 开始安装 2.8 设置软连接 2.9 测试是否安装成功…

苍穹外卖Day01-2

导入接口文档 yApi接口管理平台http://api.doc.jiyou-tech.com/ 创建项目 导入接口文件 导入结果界面 Swagger 介绍 使用Swagger你只需要按照它的规范去定义接口及接口相关的信息&#xff0c;就可以做到生成接口文档&#xff0c;以及在线接口调试页面。 官网&#xff1a;ht…