DMDRS部署实施手册(ORACLE=》DM)

  • 1 同步说明
  • 2 DMDRS安装
  • 3 数据库准备
    • 3.1 源端准备
      • 3.1.1 开启归档日志和附加日志
      • 3.1.2 关闭回收站
      • 3.1.3 创建同步用户
    • 3.2 目标准备
      • 3.2.1 创建同步用户
  • 4 DMDRS配置
    • 4.1 源端配置
    • 4.2 目标配置
  • 5 DMDRS启动
    • 5.1 启动源端服务
    • 5.2 启动目标服务
  • 6 DMDRS数据同步
  • 7 数据同步测试

1 同步说明

Oracle和DM8均安装在一个服务器上。
源端:Oracle 11.2.0.4
目标:DM8 03134284336-20250117-257733-20132
dmdrs:dmdrs_rev176693_x86_rh6_64_20241206.bin

2 DMDRS安装

步骤1: 创建dmdrs源端和目标目录。

# mkdir -p /soft/{src,dst}
# chown oracle:oinstall /soft/src/
# chown dmdba:dinstall /soft/dst/
# chmod 775 /soft/{src,dst}

步骤2: 将dmdrs上传至/dmdrs目录。
步骤3: 源端使用命令行安装dmdrs,oracle用户。

$ sh /soft/dmdrs_rev176693_x86_rh6_64_20241206.bin -i

步骤4: 目标使用命令行安装dmdrs,dmdba用户。

$ sh /soft/dmdrs_rev176693_x86_rh6_64_20241206.bin -i

3 数据库准备

3.1 源端准备

3.1.1 开启归档日志和附加日志

步骤1: 开启归档日志。

$ sqlplus / as sysdba
SQL> startup mount;
SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog';
SQL> alter database archivelog;
SQL> alter database open;

步骤2: 开启附加日志。

SQL> alter database add supplemental log data;
SQL> alter database add supplemental log data (ALL) columns;

3.1.2 关闭回收站

SQL> alter system set recyclebin=off deferred;

3.1.3 创建同步用户

步骤1: 创建DMDRS表空间。

SQL> create tablespace TS_DMDRS_DATA datafile '/u01/app/oracle/oradata/zhasir/TS_DMDRS_DATA01.dbf' size 100M autoextend on next 16M;

步骤2: 创建用户并指定默认表空间。

SQL> create user DMDRS identified by "Ah_SYSDBA_2025" default tablespace TS_DMDRS_DATA;

步骤3: 授予用户权限(要求严格的环境请按照手册中最小权限授予)。

SQL> grant dba to DMDRS;

3.2 目标准备

3.2.1 创建同步用户

步骤1: 创建DMDRS表空间。

SQL> create tablespace TS_DMDRS_DATA datafile '/dmdata/DMOA/TS_DMDRS_DATA01.dbf' size 128 autoextend on next 16;

步骤2: 创建用户并指定默认表空间。

SQL> create user DMDRS identified by Ah_SYSDBA_2025 default tablespace TS_DMDRS_DATA;

步骤3: 授予用户权限(要求严格的环境请按照手册中最小权限授予)。

SQL> grant DBA,PUBLIC to DMDRS

4 DMDRS配置

4.1 源端配置

步骤1: 拷贝模版至指定位置。


$ cp /soft/src/bin/conf_sample/cpt.xml /soft/src/bin/drs.xml
步骤2: 编辑模版,修改配置信息。

$ export LANG=zh_CN.GBK
$ vim /soft/src/bin/drs.xml
<?xml version="1.0" encoding="GB18030"?>
<drs><base><mgr_port>5536</mgr_port><siteid>1</siteid></base><cpt><name>cpt_oracle</name><login><dbtype>Oracle</dbtype><server>192.168.3.201:1521/zhasir</server><user>DMDRS</user><pwd>Ah_SYSDBA_2025</pwd></login><send><ip>192.168.3.201</ip><port>5537</port><target_name>exec_dm8</target_name><map><item>*.*==*.*</item></map></send></cpt>
</drs>

4.2 目标配置

步骤1: 拷贝模版至指定位置。

$ cp /soft/dst/bin/conf_sample/exec.xml /soft/dst/bin/drs.xml

步骤2: 编辑模版,修改配置信息。

$ export LANG=zh_CN.GBK
$ vim /soft/dst/bin/drs.xml
<?xml version="1.0" encoding="GB18030"?>
<drs><base><mgr_port>5537</mgr_port><siteid>2</siteid></base><exec><name>exec_dm8</name><login><dbtype>dm8</dbtype><server>192.168.3.201</server><user>DMDRS</user><pwd>Ah_SYSDBA_2025</pwd><port>5432</port></login></exec>
</drs>

5 DMDRS启动

5.1 启动源端服务

步骤1: 拷贝默认服务模版。

$ cp /soft/src/bin/service_template/TemplateService /soft/src/bin/DrsSerivce

步骤2: 修改服务模版配置。

$ vim /soft/src/bin/DrsSerivce
INSTALL_HOME=/soft/src
PROG_DIR=/soft/src/bin
CONF_PATH=/soft/src/bin/drs.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME="drs server"

步骤3: 启动DMDRS服务。

$ /soft/src/bin/DrsSerivce start

5.2 启动目标服务

步骤1:拷贝默认服务模版。

$ cp /soft/dst/bin/service_template/TemplateService /soft/dst/bin/DrsSerivce

步骤2:修改服务模版配置。

$ vim /soft/dst/bin/DrsSerivce
INSTALL_HOME=/soft/dst
PROG_DIR=/soft/dst/bin
CONF_PATH=/soft/dst/bin/drs.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME="drs server"

步骤3:启动DMDRS服务。

$ /soft/dst/bin/DrsSerivce start

6 DMDRS数据同步

步骤1: 进入命令行。

$ ./drcsl drs.xml
CSL> connect

步骤2: 查看配置模块信息。

CSL> show

步骤3: 设置同步起始lsn。

CSL> alter cpt_oracle set lsn

步骤4: 启动CPT。

CSL> start cpt

步骤5: 初始化U_TEST模式下T_OBJECTS对象,并开启增量同步。

CSL> alter cpt_oracle add table "sch.name='U_TEST' and tab.name='T_OBJECTS'"

步骤6: 查询装载状态。

CSL> show cpt_oracle load table all

7 数据同步测试

步骤1: 查询源库表数据量。

SQL> select count(1) from u_test.t_objects;

在这里插入图片描述

步骤2: 查询目标表数据量。
在这里插入图片描述

步骤3: 源库删除1000条数据。

SQL> delete from u_test.t_objects where rownum<1001;
SQL> commit;

在这里插入图片描述

步骤4: 查询目标库数据量。

SQL> select count(1) from u_test.t_objects;

在这里插入图片描述
达梦在线服务平台 https://eco.dameng.com

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十(1)作业:sqli-labs重点关卡

参考文章&#xff1a;详细sqli-labs&#xff08;1-65&#xff09;通关讲解-CSDN博客 第1关&#xff1a; 输入 &#xff1a; ?id3 输入 &#xff1a; ?id2 当输入的数字不同&#xff0c;页面的响应也不同&#xff0c;说明&#xff0c;输入的内容被带入到数据库里查询了 输…

Python 爬虫入门 Day 7 - 复盘 + 实战挑战日

Python 第二阶段 - 爬虫入门 &#x1f3af; 本周知识回顾 网络请求与网页结构基础 HTML解析入门&#xff08;使用 BeautifulSoup&#xff09; 实现爬虫多页抓取与翻页逻辑 模拟登录爬虫与 Session 维持 使用 XPath 进行网页解析&#xff08;lxml XPath&#xff09; 反爬虫应对…

WebRTC(七):媒体能力协商

目的 在 WebRTC 中&#xff0c;每个浏览器或终端支持的音视频编解码器、分辨率、码率、帧率等可能不同。媒体能力协商的目的就是&#xff1a; 确保双方能“听得懂”对方发的媒体流&#xff1b;明确谁发送、谁接收、怎么发送&#xff1b;保障连接的互操作性和兼容性。 P2P的基…

可信启动方案设计

安全之安全(security)博客目录导读 目录 一、引言 二、关键数据(Critical Data) 三、度量槽(Measurement Slot) 四、可信启动后端 1、事件日志(Event Log) 2、离散型 TPM(Discrete TPM) 3、RSE(运行时安全引擎) 五、平台接口 平台接口的职责: 1、函数:b…

✨通义万相2.1深度解析:AI视频生成引擎FLF2V-14B全流程指南(命令行参数+模型架构+数据流)

&#x1f31f; 从零详解&#xff1a;如何用AI模型生成视频&#xff1f;命令行、模型结构、数据流全解析&#xff01; 本文通过一个实际案例&#xff0c;详细解析使用AI模型生成视频的整个流程。从命令行参数解读到模型结构&#xff0c;再到数据在模型间的流动&#xff0c;一步步…

在 TypeScript 前端中使用 Umi-Request 调用 Java 接口的完整指南

下面我将详细介绍如何在基于 TypeScript 的前端项目中使用 umi-request 调用 IntelliJ IDEA 中开发的 Java 接口&#xff0c;包括完整的实现方案和代码示例。 整体方案设计 一、Java 后端接口准备 1. 创建 Spring Boot 控制器 // src/main/java/com/example/demo/controller…

GO Gin Web框架面试题及参考答案

目录 Gin 与 net/http 有哪些主要区别?为什么选择 Gin? 如何使用 Gin 启动一个 HTTP 服务并设置默认路由? Gin 的默认路由和自定义路由器组是如何工作的? 如何在 Gin 中绑定请求参数(Query、Form、JSON、XML)? 如何在 Gin 中使用中间件?中间件执行顺序是怎样的? …

asp.net core Razor动态语言编程代替asp.net .aspx更高级吗?

For Each item In products<tr><td>item.Id</td><td>item.Name</td><td>item.Price.ToString("C")</td></tr>Next为什么要用<tr> ? 在Blazor的Razor语法中&#xff0c;使用<tr>是为了在VB.NET代码块中…

css语法中的选择器与属性详解:嵌套声明、集体声明、全局声明、混合选择器

嵌套声明 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>嵌套声明</title> <!-- 这里p span 的含义是p标签下面的span标签 所以有嵌套关系--><style>p span {font-weight:…

Linux 系统中,/usr/bin/ 和/bin/的区别?

在 Linux 系统中&#xff0c;/bin/ 和 /usr/bin/ 都是存放可执行程序&#xff08;命令&#xff09;的目录&#xff0c;但它们在历史定位、用途、挂载策略和系统设计上有一定区别。 ✅ 快速对比总结 项目/bin//usr/bin/全称含义binary&#xff08;核心二进制&#xff09;user b…

苍穹外卖--WebSocket、来单提醒、客户催单

WebSocket 1.介绍 WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c;并进行双向数据传送。 HTTP协议和WebSocket协议对比&#xff1a; ①Http是短连接 ②W…

Linux 信号(Signal)与信号量(Semaphore)区别

特性信号 (Signal)信号量 (Semaphore)本质软件中断进程间同步机制用途通知进程发生了某个事件控制对共享资源的访问通信方向单向 (内核→进程 或 进程→进程)多进程共享数据类型整数信号编号内核维护的计数器持久性瞬时,不排队持久,直到显式释放实现层次内核实现内核或用户空…

华为OD机考-观看文艺汇演问题-区间问题(JAVA 2025B卷)

import java.util.*; /*** version Ver 1.0* date 2025/6/20* description 观看文艺汇演*/ public class WatchMovie {public static void main(String[] args) {Scanner sc new Scanner(System.in);int num Integer.parseInt(sc.nextLine());List<Movie> movies new …

DeepSeek今天喝什么随机奶茶推荐器

用DeepSeek生成了一个随机奶茶推荐器-今天喝什么&#xff0c;效果非常棒&#xff01;UI界面美观。 提示词prompt如下 用html5帮我生成一个今天喝什么的网页 点击按钮随机生成奶茶品牌等&#xff0c;要包括中国常见的知名的奶茶品牌 如果不满意还可以随机再次生成 ui界面要好看 …

【国产AI服务器】全国产PCIE5.0交换板,替代博通89104/89144,支持海光、龙芯等平台

实物图 核心硬件配置 1、控制器芯片‌ 采用国产TL63104控制芯片‌&#xff0c;支持2.5GT/s、5GT/s、8GT/s、16GT/s、32GT/s的PCIe传输速率&#xff0c;支持968Lanes。支持6个x16的group和1个x8的group&#xff0c;每个group支持1至8个端口。x16group支持x16、x8、x4、x2端口…

GPIO-LED驱动

一、LED引脚说明 寄存器地址地图&#xff1a; 原理图&#xff1a; 关于MOS管的说明&#xff1a; 总结&#xff1a;当GPIO0_B5这个引脚输出高电平的时候&#xff0c;对应的N-MOS管导通—LED点亮 当GPIO0_B5这个引脚输出低电平的时候&#xff0c;对应的N-MOS管截止---LED熄灭 二…

Gartner《Generative AI Use - Case Comparison for Legal Departments》

概述 这篇文章由 Gartner, Inc. 出品,聚焦于生成式人工智能(GenAI)在法律部门中的应用情况,通过对 16 个较为突出的 GenAI 法律技术应用场景进行分析,从商业价值和可行性两个维度进行评估,旨在为法律总顾问等提供战略对话依据,以便更好地做出技术投资决策,推动法律部门…

Vue 中 filter 过滤的语法详解与注意事项

Vue 中 filter 过滤的语法详解与注意事项 在 Vue.js 中,"过滤"通常指两种不同概念:模板过滤器(Vue 2 特性)和数组过滤(数据过滤)。由于 Vue 3 已移除模板过滤器,我将重点介绍更实用且通用的数组过滤语法和注意事项。 一、数组过滤核心语法(推荐方式) 1. …

webpack+vite前端构建工具 -6从loader本质看各种语言处理 7webpack处理html

6 从loader本质看各种语言处理 语法糖&#xff1f; 6.1 loader的本质 loader本质是一个方法&#xff0c;接收要处理的资源的内容&#xff0c;处理完毕后给出内容&#xff0c;作为打包结果。 所有的loader&#xff08;例如babel-loader, url-loader等&#xff09;export出一个方…

算法第41天|188.买卖股票的最佳时机IV、309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

188.买卖股票的最佳时机IV 题目 思路与解法 基于 买卖股票的最佳时机iii&#xff0c;得出的解法。关键在于&#xff0c;每一天的卖或者买都由前一天推导而来。 class Solution { public:int maxProfit(int k, vector<int>& prices) {if(prices.size() 0) return …