原文地址 http://www.cnblogs.com/dc-chen/p/7324525.html
一、背景:
工作任务OGG新增下发表,根据系统架构,数据下发流程为:系统A --> 系统B --> 系统C
系统A:在与系统B相关的抽取进程(EXTSJXF)的参数文件中新增相关表,在与系统B相关的投递进程(DPDJZSJ1)的参数文件中新增相关表。
系统B:复制进程(REPDJZ2)的参数文件中新增相关表,进行应用,在与系统C相关的抽取进程(EXTJHXT1)的参数文件中新增下发表,同理,投递进程(DPJHSJ1)亦需要在进程参数文件中新增表
系统C:复制进程(REPJHXT1)参数文件新增相关表
下发表说明:业务问题,系统A用户QAS的数据将导入到系统B的用户QAS_TEST下(remap table),即
系统A:QAS.T_LOG_TICKET_PROVINCE、QAS.T_LOG_TICKET_TASK_PROVINCE
系统B:QAS_TEST.T_LOG_TICKET_PROVINCE 、QAS_TEST.T_LOG_TICKET_TASK_PROVINCE
通过datapump初始化,总体工作流程如下:
二、工作步骤:
1、 系统A --> 系统B
(1)系统A抽取进程EXTSJXF修改参数文件
GGSCI (A)1> stop EXTSJXF --停止进程进行参数文件修改
GGSCI (A)2> edit param EXTSJXF ---编辑参数文件新增如下
--20170808 add
TABLE QAS.* ;
--登录数据库goldengate用户,打开表级附加日志
GGSCI (A) 3>dblogin userid goldengate password goldengate;
GGSCI (A) 4>ADD TRANDATA QAS.T_LOG_TICKET_PROVINCE
GGSCI (A) 5>ADD TRANDATA QAS.T_LOG_TICKET_TASK_PROVINCE
GGSCI (A) 6> start EXTSJXF
(2)系统A投递进程DPDJZSJ1修改参数文件
GGSCI (A) 7> stop DPDJZSJ1
GGSCI (A) 8> edit param DPDJZSJ1
--20170808 add
TABLE QAS.* ;
(3)停止系统B复制进程REPDJZ2
GGSCI (B) 1> stop REPDJZ2
(4)系统A基于SCN号抽取数据
- 预估数据大小
SQL> select sum(BYTES/1024/1024) MB from dba_segments where owner ='QAS' and SEGMENT_NAME='T_LOG_TICKET_PROVINCE';
MB
----------
560.0625
SQL> select sum(BYTES/1024/1024) MB from dba_segments where owner ='QAS' and SEGMENT_NAME='T_LOG_TICKET_TASK_PROVINCE';
MB
----------
1816.0625
- 定