DMDRS部署实施手册(ORACLE=》DM)
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