硬件环境
| 服务器名称 | 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 |
DFM:http://192.168.111.133:8080
DFM登录账号:admin
查看是否开启归档模式,若未开启需要开启。
$ 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
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;
cp service_template/TemplateService ./DrsService_o2dm vi DrsService_o2dm
[dmdba@slave bin]$ ./drsvr exec.xml
执行CPT模块
./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
命令执行成功
查看装载数据
cp service_template/TemplateService ./DrsService_o2dm vim ./DrsService_o2dm
cp conf_sample/exec.xml ./ vim exec.xml
./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
命令执行成功
查看装载数据
查看DM中数据--数据与ORACLE源端一致,装载成功
cd / data/dmdrs5/bin/log
vim drs_202609.log
日志内容--查看错误信息
cd / data/dmdrs5/bin/log
vim drs_202609.log
vim ddl_202608.log
日志内容
ddl日志内容--记录DDL相关记录
[dmdba@slave bin]$ ./drsvr exec.xml
[oracle@dms bin]$ ./drsvr cpt.xml
CPT端:
源端发送信息
EXEC端:
目标端检查点信息
同步延迟表--延迟全<1
文章
阅读量
获赞
