注册
DMDRS搭建:Oracle-DM
专栏/培训园地/ 文章详情 /

DMDRS搭建:Oracle-DM

DM_052010 2026/09/13 77 0 0
摘要

DMDRS搭建:Oracle-DM

部署规划

  • 硬件环境

    服务器名称 IP CPU 内存 硬盘
    DM102 192.168.111.133 1 8 50
    DM103 192.168.111.134 1 8 50
  • 数据库环境

    实例名 IP 端口 数据目录 归档目录 DRS目录
    orcl 192.168.111.133 1521 /u01/app/oracle/oradata /u01/app/oracle/oradata/ORCL/arch /data/dmdrs5
    DBSERVER 192.168.111.134 5236 /dmdata/data/DM_1 /dmdata/arch/DM_1 /data/dmdrs5
  • 模块信息

    实例名 IP 端口 管理端口mgr_port 站点号siteid 模块服务名
    orcl 192.168.111.133 1521 5458 6 cpt_ora
    DBSERVER 192.168.111.134 5236 5457 4 exec_dm8

DRS安装

ORACLE源端

image39.png
image40.png

DFM:http://192.168.111.133:8080

DFM登录账号:admin

DM8目的端

image41.png

数据库参数修改

Oracle源端

查看是否开启归档模式,若未开启需要开启。

开启归档模式

$ sqlplus / as sysdba -- 查看当前是否开启归档模式 archive log list; -- 未开启 -- 暂停数据库服务 shutdown immediate; -- 以mount模式启动数据库服务 startup mount; alter database archivelog; alter system set db_recovery_file_dest=''; alter system set log_archive_dest='/oradata/arch'; --重启数据库,使归档路径生效 shutdown immediate; startup mount; -- 数据库切换到正常的工作状态 alter database open; --查看数据库最小附加日志及全列日志是否开启 select supplemental_log_data_min from v$database; select supplemental_log_data_all from v$database; --开启数据库最小附加日志及全列日志 alter database add supplemental log data; alter database add supplemental log data (ALL) columns; --开启enable_goldengate_replication参数(Oracle 11g及以上版本) alter system set enable_goldengate_replication = TRUE; -- 关闭回收站 alter system set recyclebin=off deferred;

创建测试用户

CREATE USER oradrs IDENTIFIED by ********3; grant dba to oradrs; grant CREATE SESSION to oradrs;

登录oradrs

$ sqlplus / as sysdba CONNECT oradrs/******//localhost:1521/orcl

DM目的端

开启归档模式

alter database mount; alter database ARCHIVELOG; alter database ADD ARCHIVELOG 'type=local, dest=/dmdba/dmdbms/data/DMSERVER/arch, file_size=128, space_limit=10240'; alter database open; -- SP_SET_ARCH_STATUS('DM3',1); -- 特殊模式时可用 select * from v$arch_status; -- 查看集群归档状态,备库的无意义

创建测试用户

CREATE USER oradrs IDENTIFIED by ******; grant dba to oradrs; grant CREATE SESSION to oradrs;

DRS配置

ORACLE源端

启动脚本配置

cp service_template/TemplateService ./DrsService_o2dm vi DrsService_o2dm

源端cpt.xml配置

  • cpt.xml
    image42.png

启动源

[dmdba@slave bin]$ ./drsvr exec.xml

执行CPT模块
image43.png
image44.png
image45.png

通过控制台执行命令

./drcsl cpt.xml CSL> connect CSL> alter cpt_ora set lsn CSL[INFO]: [INPUT CMD: alter cpt_ora set lsn] MGR[INFO]: 成功获取模块的起始SCN cpt name: cpt_ora, SCN: 3295474 命令执行成功 CSL> alter cpt_ora add table "sch.name = 'ORADRS'" CSL[INFO]: [INPUT CMD: alter cpt_ora add table "sch.name = 'ORADRS'" ] MGR[INFO]: 获取到装载掩码组合 mask: |CREATE|INSERT|INDEX|TABLE|CHECK|GROUP 命令执行成功 CSL> start cpt_ora CSL[INFO]: [INPUT CMD: start cpt_ora] MGR[INFO]: 模块正在启动 module: cpt_ora MGR[INFO]: 得到起始SCN start scn: 3295474 MGR[INFO]: 模块已经处于运行状态 module: cpt_ora 命令执行成功

image46.png
image47.png
image48.png
查看装载数据
image49.png

DM目的端

启动脚本配置

cp service_template/TemplateService ./DrsService_o2dm vim ./DrsService_o2dm

image50.png

目的端exec.xml配置

cp conf_sample/exec.xml ./ vim exec.xml

exec.xml
image51.png

运行同步服务

全量装载

启动目的端

./drsvr exec.xml

启动源端

./drsvr cpt.xml

通过控制台执行命令

./drcsl cpt.xml CSL> connect CSL> alter cpt_ora set lsn CSL[INFO]: [INPUT CMD: alter cpt_ora set lsn] MGR[INFO]: 成功获取模块的起始SCN cpt name: cpt_ora, SCN: 3295474 命令执行成功 CSL> alter cpt_ora add table "sch.name = 'ORADRS'" CSL[INFO]: [INPUT CMD: alter cpt_ora add table "sch.name = 'ORADRS'" ] MGR[INFO]: 获取到装载掩码组合 mask: |CREATE|INSERT|INDEX|TABLE|CHECK|GROUP 命令执行成功 CSL> start cpt_ora CSL[INFO]: [INPUT CMD: start cpt_ora] MGR[INFO]: 模块正在启动 module: cpt_ora MGR[INFO]: 得到起始SCN start scn: 3295474 MGR[INFO]: 模块已经处于运行状态 module: cpt_ora 命令执行成功

查看装载数据
image52.png
查看DM中数据--数据与ORACLE源端一致,装载成功
image53.png

查看日志

源端cpt
cd / data/dmdrs5/bin/log vim drs_202609.log

image54.png
日志内容--查看错误信息
image55.png

目的端exec
cd / data/dmdrs5/bin/log vim drs_202609.log vim ddl_202608.log

image56.png
日志内容
image57.png
ddl日志内容--记录DDL相关记录
image58.png

增量同步

前台启动目标端服务

[dmdba@slave bin]$ ./drsvr exec.xml

image59.png

前台启动源端服务

[oracle@dms bin]$ ./drsvr cpt.xml

ORACLE源端编写插入脚本

image60.png

测试验证

CPT端:

源端发送信息
image61.png
EXEC端:

目标端检查点信息
image62.png
同步延迟表--延迟全<1
image63.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服