注册
DMDRS搭建手册-DMHS升级
专栏/数+融合专栏/ 文章详情 /

DMDRS搭建手册-DMHS升级

达梦数+数据融合软件(DMDF)产品团队 2026/07/28 181 0 0
摘要 主要介绍如何将已有的DMHS链路升级到DMDRS。主要包含XML配置文件升级、升级命令执行以及升级相关的注意事项。

前 言

手册概述

本手册主要介绍如何将已有的DMHS链路升级到DMDRS。主要包含XML配置文件升级、升级命令执行以及升级相关的注意事项。

读者对象

  • 技术支持工程师

  • 数据库管理员

  • 测试工程师

  • 开发工程师

术语约定

术语 含义
DMDRS 达梦数据复制软件
DMHS 达梦实时同步软件
CPT 达梦数据复制软件的CPT模块
EXEC 达梦数据复制软件的EXEC模块

版本信息

发布日期 产品版本号 版本说明
2026年3月23日 V5.3.1.4 V5.3.1.4版本配套手册

相关手册

手册名称 主要内容
《DMDRS产品介绍》 产品架构、功能特性和应用场景
《DMDRS参考手册》 配置参数和操作命令

1 简介

根据实际的应用场景完成DMDRS的安装后,用户需要先将DMHS配置文件升级为DMDRS配置文件,可以通过命令行自动升级(推荐),也可以自行编写DMDRS配置文件。接着启动DMDRS服务,执行升级命令并等待结束,即可完成升级。

说明

DMDRS安装流程请参见《DMDRS安装手册》

目前支持1对1的同步应用场景。DMDRS服务介绍请参见《DMDRS产品介绍》

支持的DMHS源数据库类型:DM8、Oracle。

支持的DMHS目标数据库类型:所有支持乱序提交的数据库类型。

注意
  • 源数据库为Oracle时,升级后不支持DDL的过滤,可能存在DDL重复执行的情况。
  • 避免在DDL频繁的情况下进行升级。
  • 查询建表同步中,不支持柔性升级。
应用场景 DMDRS服务
数据同步 源DMDRS、目标DMDRS
数据迁移 源DMDRS、目标DMDRS
数据转换 源DMDRS、目标DMDRS

2 运行环境

介绍DMDRS服务运行时硬件环境和软件环境的配置要求。

2.1 硬件环境

DMDRS服务 描述
源DMDRS
  • 内存要求

    至少2GB的内存空间。推荐配置4GB及以上的内存空间。

    源DMDRS对内存空间的需求主要与装载的并发数相关。当内存空间配置低于2GB时,可以调整装载的线程数来降低源DMDRS对内存空间的需求。

  • 磁盘要求

    至少2GB的磁盘空间。推荐配置10GB及以上的磁盘空间。

    源DMDRS对磁盘空间的需求与应用场景相关。当源DMDRS需要处理大规模查询建表同步时,建议预留10GB及以上的磁盘空间。

目标DMDRS
  • 内存要求

    至少2GB的内存空间。推荐配置4GB及以上的内存空间。

    目标DMDRS对内存空间的需求与应用场景相关。目标DMDRS内存空间不足会导致频繁的检查点读写从而影响同步性能。建议配置4GB以上的内存空间。

  • 磁盘要求

    至少20GB的磁盘空间。推荐配置80GB及以上的磁盘空间。

    目标DMDRS对磁盘空间的需求与应用场景相关。目标DMDRS的磁盘空间不足会影响无主键表同步和大事务同步的性能。当磁盘空间低于10GB时,目标DMDRS将不再执行检查点,从而阻塞源DMDRS服务的检查点。建议预留80GB以上的磁盘空间。

2.2 软件环境

DMDRS各服务支持的软件环境如下表所示。

环境项目 描述
操作系统 支持各类主流的操作系统。
  • Windows:Windows XP及以上版本。
  • Linux:使用2.6及以上Linux内核的操作系统。如中标麒麟、优麒麟和Red Hat 6。
  • UNIX/类UNIX:支持AIX、HP-UNIX和Solaris等系统的主流版本。
网闸 支持开启网闸模式,可在网闸环境下运行。
TCP/IP协议 支持TCP/IPv4和TCP/IPv6协议。

3 数据库准备工作

在运行DMDRS服务前,数据库管理员需要对数据库做如下准备工作。

配置服务 准备工作
源DMDRS
  • 除数据迁移场景外,其他应用场景均需要开启源数据库的归档和逻辑日志。
  • 除数据迁移场景外,其他应用场景均需要配置DDL同步。
  • 创建源数据库同步用户DMDRS。
  • 配置源数据库同步用户最小权限。
目标DMDRS
  • 创建数据库同步用户DMDRS。
  • 配置目标数据库同步用户最小权限。

详细信息请参见《DMDRS搭建手册-DM8》《DMDRS搭建手册-Oracle》

注意

DDL的同步方式需要保持一致,否则可能导致升级后DDL事务重复执行。

4 DMDRS准备工作

在配置和运行DMDRS服务前,需要对DMDRS做如下准备工作。

4.1 DMDRS服务管理规划

在配置DMDRS服务前,需规划DMDRS服务的Manager模块的端口号,包括源DMDRS、目标DMDRS服务的Manager模块的端口号。

说明

建议管理端口号和DMHS保持一致即可。

注意

不同的应用场景,DMDRS所包括的DMDRS服务不同。如果在同一台服务器上部署不同的服务,必须确保这些服务的Manager模块的端口号的唯一性。

4.2 设置运行用户权限

说明

DMDRS的运行用户与安装用户使用同一个用户dmdrs,安装用户请参见《DMDRS安装手册》

DMDRS运行用户需要以下权限:

  • Windows:运行用户具有管理员权限。

  • Linux/Unix系统:运行用户具有DMDRS服务所在目录及子目录的读、写和执行权限。源DMDRS的运行用户应同数据库归档文件目录属同一用户组,该用户组对归档文件所在目录及子目录有读权限。

4.3 设置环境变量

DMDRS服务运行过程中,需要使用数据库的驱动文件访问数据库数据,详细信息请参见《DMDRS搭建手册-DM8》《DMDRS搭建手册-Oracle》

说明
  • 设置环境变量前,请确保源DMDRS与目标DMDRS服务器上已安装数据库的驱动,且驱动版本与数据库版本相匹配。
  • 设置环境变量前,请向数据库管理员获取数据库驱动路径。
  • 由于操作系统、终端不同,设置环境变量命令或操作步骤会略有差异。

5 DMDRS配置

DMDRS使用XML文件作为配置文件,通过XML配置文件配置产品服务功能。可以通过命令行自动将DMHS配置文件升级到DMDRS配置文件,也可以手动编写DMDRS配置文件。

DMDRS的XML配置文件的格式如下表所示。

组成部分 语法 说明
声明语句 <?xml version="1.0" encoding="GB18030"?> 包括XML版本号和字符集声明。
根元素 <drs></drs> 根元素中包括所有的子元素。
子元素 Manager模块:<base></base>
CPT模块:<cpt></cpt>
DSS模块:<dss></dss>
DSSA模块:<dssa></dssa>
EXEC模块:<exec></exec>
各模块对应的子元素中还包括具体的元素,具体请参见《DMDRS参考手册》

5.1 命令行升级配置文件

本章节主要介绍以命令行方式升级配置文件。

命令功能

通过命令将DMHS的配置文件升级为对应DMDRS服务可以使用的配置文件。生成的配置文件为当前命令执行路径下,名称为drs_dmhs.xml的文件。

注意
  • DMHS配置升级后,需要手动对DMDRS配置进行检查和修改。例如检查源端MAP映射是否符合要求,以及数据库用户是否需要修改。
  • 暂不支持DMHS目的端范围检查点(enbale_ckpt_range=1)。

命令格式

./drsvr <dmhs_conf>

参数说明

参数 说明
dmhs_conf DMHS配置文件所在路径。
注意

DMHS配置文件需要和DMHS服务位于同一路径。因为DMDRS会根据配置文件路径确定DMHS的工作路径,对DMHS必要的字典、缓存等文件进行升级。

命令示例

升级指定路径的DMHS配置文件。

  • 升级指定路径的源端DMHS配置文件。

    ./drsvr /home/dmhs/cpt_ora/dmhs.hs

    输出日志:

    MGR[INFO]: dmhs xml upgrade success! drs xml path:drs_dmhs.xml <?xml version="1.0" encoding="utf-8"?> <drs> <base> <mgr_port>11001</mgr_port> <siteid>1</siteid> <dmhs_home>/home/dmhs/cpt_ora</dmhs_home> </base> <cpt> <name>cpt</name> <login> <dbtype>oracle</dbtype> <server>10.133.61.216:1521/orcl</server> <user>DMHS</user> <pwd>123456</pwd> <port>1521</port> </login> <parse_thr>1</parse_thr> <io_threads>1</io_threads> <arch> <clear_flag>0</clear_flag> <clear_interval>600</clear_interval> <bak_dir></bak_dir> </arch> <send> <ip>10.133.61.216</ip> <port>31001</port> <target_name>exec</target_name> <net_turns>0</net_turns> <timeout>0</timeout> <map> <item>*.*==*.*</item> </map> </send> </cpt> </drs>
  • 升级指定路径的目标端DMHS配置文件。

    ./drsvr /home/dmhs/exec_dm8/dmhs.hs

    输出日志:

    MGR[INFO]: dmhs xml upgrade success! drs xml path:drs_dmhs.xml <?xml version="1.0" encoding="utf-8"?> <drs> <base> <mgr_port>31001</mgr_port> <siteid>2</siteid> <dmhs_home>/home/dmhs/exec_dm8</dmhs_home> </base> <exec> <name>exec</name> <login> <dbtype>dm8</dbtype> <server>10.133.61.216</server> <user>DMHS</user> <pwd>123456</pwd> <dbname></dbname> <port>5237</port> </login> <toggle_case>0</toggle_case> <buffer>256</buffer> <recv_buffer>64</recv_buffer> <threads>32</threads> <bind_rows>2000</bind_rows> <merge_max_tsks>5000</merge_max_tsks> <plan_vpool_size>64</plan_vpool_size> <group> <item> <id>0</id> <exec_policy>0</exec_policy> <commit_policy>10000</commit_policy> </item> </group> </exec> </drs>

5.2 手动升级配置文件

如果熟悉DMDRS的配置方法,也可以手动编写DMDRS配置文件,本章节对配置关键参数的注意事项进行介绍。

5.2.1 Manager模块配置(base)

配置参数注意事项

  • siteid:站点号。站点号需要和DMHS保持一致。因为目标端升级时,需要按照源端siteid筛选事务表内容,区别多对一的环境。

  • mgr_port:Manager模块的端口号。建议和DMHS保持一致,一定程度上避免新旧链路误操作导致同时启动的情况。如果目标端修改了,需要同时修改源端的send信息。

  • dmhs_home:DMHS的工作路径。为了简化后续执行的升级命令,需要配置DMHS的工作路径,升级完成后不再使用。

配置示例

<base> <mgr_port>31001</mgr_port> <siteid>2</siteid> <dmhs_home>/home/dmhs/exec_dm8</dmhs_home> </base>

5.2.2 源DMDRS配置(cpt)

配置参数注意事项

  • name:CPT模块的名称。无特殊要求。

  • login:源数据库的登录信息。无特殊要求,用户权限满足即可,可以和DMHS保持一致。

  • send:源DMDRS服务的发送信息。发送的对端信息和DMHS存在一定差异。

    • 移除了DMHS的数据接收端口(data_port),改为对端模块名(target_name)。

    • 合并了DMHS的黑白名单(filter-enable/disable参数)和映射规则(map参数),DMDRS在映射规则(map参数)中同时实现了黑白名单功能。

配置示例

  • DMHS

    <cpt> <db_type>oracle</db_type> <db_server>10.133.61.216:1521/orcl</db_server> <db_user>DMHS</db_user> <db_pwd>123456</db_pwd> <db_port>1521</db_port> <send> <ip>10.133.61.216</ip> <mgr_port>31001</mgr_port> <data_port>31003</data_port> <net_turns>0</net_turns> <timeout>0</timeout> <filter> <enable> <item>*.*</item> </enable> <disable> <item>*.B</item> </disable> </filter> <map> <item>*.*==SYSDBA.*</item> </map> </send> </cpt>
  • DMDRS

    <cpt> <name>cpt</name> <login> <dbtype>oracle</dbtype> <server>10.133.61.216:1521/orcl</server> <user>DMDRS</user> <pwd>123456</pwd> <port>1521</port> </login> <send> <ip>10.133.61.216</ip> <port>31001</port> <target_name>exec</target_name> <net_turns>0</net_turns> <timeout>0</timeout> <map> <item>*.*==SYSDBA.*</item> <item disable="1">*.B==*.B</item> </map> </send> </cpt>

5.2.3 目标DMDRS配置(exec)

配置参数注意事项

  • name:EXEC模块的名称。需要和源DMDRS的send配置中的target_name保持一致。

  • login:目标数据库的登录信息。需要和DMHS保持一致,因为需要查询相应辅助表信息来升级。

  • group:目标DMDRS分组执行信息。所有分组的提交策略(commit_policy)必须为乱序提交。

    • 如果DMHS没有开启事务分裂(trx_split=0),则DMDRS只允许配置一个分组,且执行策略(exec_policy)必须配置为1。

    • 如果DMHS开启了事务分裂,则DMDRS允许配置多个分组,但执行策略(exec_policy)必须配置为0。多个分组是为了给不同表配置不同的参数。

配置示例(trx_split=0)

<group> <item> <id>0</id> <exec_policy>1</exec_policy> <commit_policy>10000</commit_policy> </item> </group>

配置示例(trx_split=1)

<group> <item> <id>0</id> <exec_policy>0</exec_policy> <commit_policy>10000</commit_policy> <desc> <table>*.*</table> </desc> </item> <item> <id>1</id> <exec_policy>0</exec_policy> <commit_policy>10000</commit_policy> <desc> <table>*.T</table> </desc> </item> </group>

6 DMDRS升级

前提条件

已完成DMHS配置文件升级为DMDRS配置文件。

升级步骤

  1. 启动源DMDRS服务和目标DMDRS服务。

  2. 执行升级命令。具体请参见升级命令章节。

  3. 启动CPT模块开启同步。具体请参见启动同步章节

6.1 升级命令

命令格式

ALTER <CPT_NAME> UPGRADE DMHS [<VID>]

参数说明

参数 说明
CPT_NAME DMDRS CPT模块的名称。可以直接输入cpt,默认为第一个CPT模块。
VID DMHS配置CPT模块的虚拟编号。默认值为0。
注意

升级时用到的DMHS路径信息来源于配置中的dmhs_home,目的端也是如此。

命令示例

alter cpt upgrade dmhs

源端日志:

2025-03-10 09:09:56 MGR[INFO]:  [INPUT CMD: ALTER CPT UPGRADE DMHS]
2025-03-10 09:09:58 cpt[WARN]:  auxiliary table is missing, number: 0, total: 9.
2025-03-10 09:09:58 cpt[INFO]:  DM8 archive directory: /home/dmdbms/data/DAMENG5236/arch, archive file size:1024 MB
2025-03-10 09:09:58 cpt[INFO]:  DM8 parameter 'DIRECT_IO': 0
2025-03-10 09:09:58 cpt[INFO]:  源端DM8已扩展ROWID 
2025-03-10 09:09:58 cpt[INFO]:  间隔分区表若含有LOB类型,将被忽略 version: 1-3-162 < 1-4-31
2025-03-10 09:09:58 cpt[INFO]:   DM8 redo log directory: /home/dmdbms/data/DAMENG5236, file size: 256 MB
2025-03-10 09:10:01 MGR[INFO]:  成功获取模块的起始SCN cpt name: cpt, LSN: 10038758567
2025-03-10 09:10:01 MGR[INFO]:  字典加载完成 num: 36
2025-03-10 09:14:24 MGR[INFO]:  字典升级完成 num: 25

目标端日志:

2025-03-07 16:20:13 cpt[INFO]:  源端重置了日志解析的起始LSN,目标端分组对象将被清理 siteid: 1
2025-03-07 16:20:24 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_06(objid:88798)
2025-03-07 16:20:24 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_15(objid:88799)
2025-03-07 16:20:27 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_16(objid:88800)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_09(objid:88801)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_04(objid:88802)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_01(objid:88803)
2025-03-07 16:20:31 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_08(objid:88804)
2025-03-07 16:20:31 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_13(objid:88805)
2025-03-07 16:20:35 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_18(objid:88806)
2025-03-07 16:20:38 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_10(objid:88807)
2025-03-07 16:20:38 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_05(objid:88808)
2025-03-07 16:20:38 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_14(objid:88809)
2025-03-07 16:20:41 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_07(objid:88810)
2025-03-07 16:20:42 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_LONG_24(objid:88811)
2025-03-07 16:20:42 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_11(objid:88812)
2025-03-07 16:20:45 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_03(objid:88813)
2025-03-07 16:20:45 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_LONG_25(objid:88814)
2025-03-07 16:20:46 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_12(objid:88815)
2025-03-07 16:20:49 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_17(objid:88816)
2025-03-07 16:20:52 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_02(objid:88817)
2025-03-07 16:20:52 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_LONG_23(objid:88818)
2025-03-07 16:20:52 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_LONG_21(objid:88819)
2025-03-07 16:20:52 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_LONG_22(objid:88820)
2025-03-07 16:20:53 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_20(objid:88821)
2025-03-07 16:20:56 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DDL_19(objid:88822)
2025-03-07 16:20:59 cpt[INFO]:  dmhs upgrade trxid table:DMHS_TRXID_TABLE
2025-03-07 16:25:31 cpt[INFO]:  CHECKPOINT SITEID: 1 LSN: 9473308951(0) START (DMHS)
2025-03-07 16:25:31 cpt[INFO]:  CHECKPOINT SITEID: 1 END

6.2 启动同步

  1. 升级完成后,需根据日志信息检查是否存在错误,以及执行字典监控命令查看字典是否升级成功。

  2. 通过控制台启动CPT模块开启同步。

7 DMHS链路升级DMDRS示例

以源数据库DM8到目标数据库DM8的DMHS同步链路为例,介绍DMHS升级为DMDRS的流程。

7.1 DMHS链路说明

源端DMHS路径:10.133.61.215 /home/dmhs/cpt

目标端DMHS路径:10.133.61.216 /home/dmhs/exec

源端配置:

<?xml version="1.0" encoding="GB2312"?> <dmhs> <base> <mgr_port>11001</mgr_port> <chk_interval>3</chk_interval> <siteid>1</siteid> </base> <cpt> <db_type>dm8</db_type> <db_server>10.133.61.215</db_server> <db_user>DMHS</db_user> <db_pwd>123456</db_pwd> <db_port>5236</db_port> <parse_thr>1</parse_thr> <io_threads>1</io_threads> <arch> <clear_interval>600</clear_interval> <clear_flag>0</clear_flag> <bak_dir></bak_dir> </arch> <send> <ip>10.133.61.216</ip> <mgr_port>31001</mgr_port> <data_port>31003</data_port> <level>0</level> <trigger>0</trigger> <constraint>0</constraint> <identity>0</identity> <net_turns>0</net_turns> <timeout>0</timeout> <filter> <enable> <item>*.*</item> </enable> </filter> <map> <item>*.*==*.*</item> </map> </send> </cpt> </dmhs>

目标端配置:

<?xml version="1.0" encoding="GB2312"?> <dmhs> <base> <mgr_port>31001</mgr_port> <chk_interval>3000</chk_interval> <siteid>2</siteid> </base> <exec> <recv> <data_port>31003</data_port> </recv> <db_type>dm8</db_type> <db_server>10.133.61.216</db_server> <db_user>DMHS</db_user> <db_pwd>123456</db_pwd> <db_port>5237</db_port> <db_name></db_name> <rowid_rang>1</rowid_rang> <exec_policy>2</exec_policy> <exec_thr>32</exec_thr> <trx_split>1</trx_split> <save_point_times>0</save_point_times> <commit_policy>1</commit_policy> <exec_sql>256</exec_sql> <exec_rows>2000</exec_rows> <commit_wait>0</commit_wait> <recv_cache>64</recv_cache> <vpools>16</vpools> <vpool>64</vpool> <seq_sync_mode>0</seq_sync_mode> </exec> </dmhs>

7.2 升级准备工作

  1. 创建源数据库DDL同步需要的触发器或辅助表。注意同步方式需要保持一致,否则可能导致升级后DDL事务重复执行问题。

  2. 参考《DMDRS搭建手册-DM8》,搭建DMDRS同步环境,但不需要启动服务。

    • 源DMDRS路径:10.133.61.215 /home/dmdrs/cpt

    • 目标DMDRS路径:10.133.61.216 /home/dmdrs/exec

7.3 升级配置文件

分别在源DMDRS、目标DMDRS通过命令行升级配置文件,升级完成后进行检查。

源DMDRS执行命令

./drsvr /home/dmhs/cpt/dmhs.hs

输出日志:

MGR[WARN]: please check drs xml map config! MGR[INFO]: dmhs xml upgrade success! drs xml path:drs_dmhs.xml <?xml version="1.0" encoding="utf-8"?> <drs> <base> <mgr_port>11001</mgr_port> <siteid>1</siteid> <dmhs_home>/home/dmhs/cpt</dmhs_home> </base> <cpt> <name>cpt</name> <login> <dbtype>dm8</dbtype> <server>10.133.61.215</server> <user>SYSDBA</user> <pwd>SYSDBA</pwd> <dbname></dbname> <port>5236</port> </login> <parse_thr>1</parse_thr> <io_threads>1</io_threads> <arch> <clear_flag>0</clear_flag> <clear_interval>600</clear_interval> <bak_dir></bak_dir> </arch> <send> <ip>10.133.61.216</ip> <port>31001</port> <target_name>exec</target_name> <net_turns>0</net_turns> <timeout>0</timeout> <map> <item>*.*==*.*</item> </map> </send> </cpt> </drs>

目标DMDRS执行命令

./drsvr /home/dmhs/exec/dmhs.hs

输出日志:

MGR[INFO]: dmhs xml upgrade success! drs xml path:drs_dmhs.xml <?xml version="1.0" encoding="utf-8"?> <drs> <base> <mgr_port>31001</mgr_port> <siteid>2</siteid> <dmhs_home>/home/dmhs/exec</dmhs_home> </base> <exec> <name>exec</name> <login> <dbtype>dm8</dbtype> <server>10.133.61.216</server> <user>DMHS</user> <pwd>123456</pwd> <dbname></dbname> <port>5237</port> </login> <toggle_case>0</toggle_case> <buffer>256</buffer> <recv_buffer>64</recv_buffer> <threads>32</threads> <bind_rows>2000</bind_rows> <merge_max_tsks>5000</merge_max_tsks> <plan_vpool_size>64</plan_vpool_size> <group> <item> <id>0</id> <exec_policy>0</exec_policy> <commit_policy>10000</commit_policy> </item> </group> </exec> </drs>

7.4 启动DMDRS服务

使用升级后的配置文件启动源DMDRS服务和目标DMDRS服务。

  • 源DMDRS配置文件:/home/dmdrs/cpt/drs_dmhs.xml

  • 目标DMDRS配置文件:/home/dmdrs/exec/drs_dmhs.xml

DMDRS服务脚本配置和服务启动方法请参考《DMDRS搭建手册-DM8》

注意

本章节提到的启动源DMDRS和目标DMDRS服务,仅仅是启动源DMDRS和目标DMDRS程序,而不是启动模块或者开始同步。

7.5 执行升级命令

  1. 在源DMDRS启动控制台,连接源DMDRS服务。

    ./drcsl drs_dmhs.xml
    CSL[INFO]:  CONSOLE TOOL DRS5: V5.2.3-Build(2025.02.19-181953_beta)_D64
    CSL[WARN]:  mem_size参数配置过大,超过系统剩余内存大小 mem_size: 16G, total_free_size: 11G
    CSL> connect
    CSL[INFO]:  [INPUT CMD: connect]
    
  2. 执行升级命令,等待升级完成即可。

    alter cpt upgrade dmhs
    

7.6 检查升级结果

查看DMDRS日志是否存在警告或者错误日志,如果存在,需要分析问题原因后进行相应的处理。

例如出现源端某些字典升级失败,可以选择重装对应的表。

源DMDRS日志:

2025-03-10 09:09:58 cpt[WARN]:  auxiliary table is missing, number: 0, total: 9.
2025-03-10 09:09:58 cpt[INFO]:  DM8 archive directory: /home/dmdbms/data/DAMENG5236/arch, archive file size:1024 MB
2025-03-10 09:09:58 cpt[INFO]:  DM8 parameter 'DIRECT_IO': 0
2025-03-10 09:09:58 cpt[INFO]:  源端DM8已扩展ROWID 
2025-03-10 09:09:58 cpt[INFO]:  间隔分区表若含有LOB类型,将被忽略 version: 1-3-162 < 1-4-31
2025-03-10 09:09:58 cpt[INFO]:   DM8 redo log directory: /home/dmdbms/data/DAMENG5236, file size: 256 MB
2025-03-10 09:10:01 MGR[INFO]:  成功获取模块的起始SCN cpt name: cpt, LSN: 10038758567
2025-03-10 09:10:01 MGR[INFO]:  字典加载完成 num: 17
2025-03-10 09:14:24 MGR[INFO]:  字典升级完成 num: 10

目标DMDRS日志:

2025-03-07 16:20:13 cpt[INFO]:  源端重置了日志解析的起始LSN,目标端分组对象将被清理 siteid: 1
2025-03-07 16:20:24 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_06(objid:88798)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_09(objid:88801)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_04(objid:88802)
2025-03-07 16:20:30 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_01(objid:88803)
2025-03-07 16:20:31 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_08(objid:88804)
2025-03-07 16:20:38 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_10(objid:88807)
2025-03-07 16:20:38 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_05(objid:88808)
2025-03-07 16:20:41 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_07(objid:88810)
2025-03-07 16:20:45 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_03(objid:88813)
2025-03-07 16:20:52 cpt[INFO]:  dmhs upgrade create group obj:SYSDBA.TEST_DML_02(objid:88817)
2025-03-07 16:20:59 cpt[INFO]:  dmhs upgrade trxid table:DMHS_TRXID_TABLE
2025-03-07 16:25:31 cpt[INFO]:  CHECKPOINT SITEID: 1 LSN: 9473308951(0) START (DMHS)
2025-03-07 16:25:31 cpt[INFO]:  CHECKPOINT SITEID: 1 END

7.7 启动同步

完成以上升级步骤后,在源DMDRS启动控制台,连接源DMDRS服务,启动CPT模块,即可开启同步。DMHS到DMDRS的升级流程已完成。

./drcsl drs_dmhs.xml CSL[INFO]: CONSOLE TOOL DRS5: V5.2.3-Build(2025.02.19-181953_beta)_D64 CSL[WARN]: mem_size参数配置过大,超过系统剩余内存大小 mem_size: 16G, total_free_size: 11G CSL> connect CSL[INFO]: [INPUT CMD: connect] CSL> start cpt CSL[INFO]: [INPUT CMD: start cpt]
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服