注册
记录一次DVS环境部署
专栏/技术分享/ 文章详情 /

记录一次DVS环境部署

dm-9527 2026/09/30 200 0 0
摘要

Oracle-DM8 DVS静态数据校验

一、环境准备

静态数据校验场景中已部署两个数据库,通过搭建DMDVS,校验Oracle 数据库与DM8数据库YB模式下所有表的数据的一致性。

数据库网络规划:

数据库类型	数据库信息名称	数据库IP地址和端口
ORACLE 19c	DB1		192.168.1.1:1521/orcl
DM8		DB2		192.168.10.1:5236
注意:上述端口两个环境需要双向开通网络策略。

DVS网络规划:

DVS地址和端口		说明
192.168.1.1:5437	安装Oracle 11g OCI驱动与Oracle 11g数据库连接。  
			安装DMDPI驱动与DM8数据库连接。

注意:
   1.在192.168.1.1节点需要同时安装oracle软件、dm8软件、dmdrs软件。
   2.Oracle 11g OCI存放在:$ORACLE_HOME/bin
   3.DMDPI存放在:/home/oracle/dmdbms/bin

目录规划:

目录名称		目录示例
安装目录		/home/oracle/dmdvs5
执行程序目录	/home/oracle/dmdvs5/bin
配置文件路径	/home/oracle/dmdvs5/bin/dvs.xml
服务脚本模板目录	/home/oracle/dmdvs5/bin/service_template
服务脚本目录	/home/oracle/dmdvs5/bin
console远程控制工具	/home/oracle/dmdvs5/bin/drcsl
oracle 家目录	$ORACLE_HOME
达梦家目录	/home/oracle/dmdbms

二、软件部署

注意:
 在192.168.1.1安装drs软件即可,dvs服务包含在内
 安装步骤参考drs搭建手册
 涉及到dm8/dmdrs 软件目录属主需要有oracle用户的读写权限

三、dvs配置

1.环境变量配置

192.168.1.1节点:
[oracle@node ~]$ vi .bash_profile 
...
export LD_LIBRARY_PATH=/home/oracle/dmdbms/bin:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64:/usr/local/lib

2.xml文件配置

[oracle@node ~]$ cd /home/oracle/dmdrs5/bin
[oracle@node bin]$ cp ./conf_sample/dvs.xml ./
[oracle@node bin]$ vi ./dvs.xml
<?xml version="1.0" encoding="GB18030"?>
<dvs>
    <base>
        <mgr_port>5349</mgr_port>
        <siteid>10000</siteid>
    </base>
    <cmp>
        <group_min_count>100000</group_min_count>
        <max_md5_buf_size>4</max_md5_buf_size>
        <max_repair_buf_size>256</max_repair_buf_size>
        <report_max_buffer>4</report_max_buffer>
        <max_sessions>50</max_sessions>       
    </cmp>
</dvs>

上述配置可以根据主机实际情况进行配置。

3.DVS服务配置

[oracle@node ~]$ cd /home/oracle/dmdrs5/bin
[oracle@node bin]$ cp service_template/TemplateService ./DvsService
[oracle@node bin]$ vi ./DvsService
...
#REPLACE INSTALL_HOME path
INSTALL_HOME=/home/oracle/dmdrs5

#REPLACE program dir
PROG_DIR=/home/oracle/dmdrs5/bin

#REPLACE program config path
#If drs server is BP node and wants to startup without drs.xml,please specify the running port in CONF_PATH,for example,CONF_PATH="-port 5345"
CONF_PATH=/home/oracle/dmdrs5/bin/dvs.xml

#REPLACE need library path, LD_LIBRARY_PATH/LIBPATH
NEED_LIB_PATH=_REPLACE_SELF_NEED_LIB_PATH

#REPLACE program name, drsvr/dssvr/dvsvr
EXEC_PROG_NAME=dvsvr

#REPLACE service type,  drs server/dss server/dvs server
SERVICE_TYPE_NAME="dvs server"

4.启动服务

[oracle@node ~]$ cd /home/oracle/dmdrs5/bin
[oracle@node bin]$ ./DvsService start

5.进行数据比对

[oracle@node bin]$ ./drcsl dvs.xml
CSL[INFO]: CONSOLE TOOL DRS5: V5.3.1.5-Build(2026.08.03-229171_trunc_sp1)_64
CSL[WARN]: 免费版本任务并发数(task_parallel_limit)最多为2个 
CSL> connect
-- 添加数据库资源
CSL> cmp add db oracle db1 "192.168.1.1:1521/orcl" DMDRS Dmdrs123456
CSL> cmp add db dm8 db2 "192.168.20.24" DMDRS Dmdrs123456  5236
-- 注:DMDRS Dmdrs123456 是连接数据库的用户名/密码,这个用户的权限参考 《drs部署手册》
CSL> show db
CSL[INFO]: [INPUT CMD: show db]


-- 执行静态数据校验
-- 校验DB1数据库与DB2数据库YB模式下所有的表。
CSL> cmp job jobname=T02 db1 db2 "YB.*==YB.*" PARALLEL|2 OBJ|1
-- 上述参数可以根据实际情况进行调整
-- 查看比对信息
CSL> show job
CSL[INFO]: [INPUT CMD: show job]

CSL> show task
CSL[INFO]: [INPUT CMD: show task]

-- 查看比对报告
CSL> show report cmp_person

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服