Classic Replicat Mode

(一)源端和目标端新增加复制表

根据需求将生产库中PROCESS_LOG表通过ogg同步到测试库中:
操作步骤:
当GoldenGate仅打开DML复制时,源端增加复制表:在GoldenGate的进程参数中,如果通过*来匹配所有表,因此只要符合*所匹配的条件,那么只要在源端
建立表之后GoldenGate就能自动复制,无需修改配置文件,但是需要为新增的表添加附加日志:
GGSCI 1> dblogin userid GoldenGate,password xxxx
GGSCI >info trandata <schema>.<table_name>
GGSCI >add trandata <schema>.<table_name>
如果没有使用通配符,则需要在主Extract、Data Pump进程加入复制表

1.源端停止抽取进程、传输进程;目标端停止复制进程
source:
GGSCI (prod) > stop EXT
GGSCI (prod) > stop PUMP
target:
GGSCI (prod) > stop REPLICATION
2、修改抽取进程、传输进程配置,新增表同步
source:
GGSCI (prod) >edit params EXT
table SCOTT.T_OFFLINE;

GGSCI (prod) >edit params PUMP
table SCOTT.T_OFFLINE;

3、源端增加表附加日志,并启动抽取、传输进程
GGSCI (prod) >dblogin userid ogg, password ogg
GGSCI (prod) >add trandata SCOTT.T_OFFLINE
GGSCI (prod) >start EXT
GGSCI (prod) >start PUMP
4. 生产库上查询当前的scn,并根据scn用数据泵导出PROCESS_LOG表数据

SQL> col scn for 999999999999999999999999999999
SQL> select dbms_flashback.GET_SYSTEM_CHANGE_NUMBER scn from dual;

SCN
-------------------------------
11671221581

expdp system/xxx TABLES=SCOTT.T_OFFLINE directory=DATA_PUMP dumpfile =OPERATION_`date +"%Y%m%d%H%M%S"`.dmp logfile=OPERATION_`date +"%Y%m%d%H%M%S"`_exp.log FLASHBACK_SCN=11546563352
5. 在测试库上将生产库导出的PROCESS_LOG数据导入
impdp elon/xxxxxx directory=DATA_PUMP_DIR dumpfile=OPERATION_20180914114027.dmp remap_schema=OPERATION:OPERATION2 remap_tablespace=GUIDO_DATA01:SCOTT_DATA01,GUIDO_IDX01:SCOTT_IDX01,GUIDO_TEMP:SCOTT_TEMP
6. 修改测试库上复制进程参数文件:
map SCOTT.T_OFFLINE, target SCOTT.T_OFFLINE,filter(@GETENV('transaction','csn')>11671221581);#11671221581为生产库查到的scn
7. 启动测试库上复制进程
GGSCI (prod) >start REPLICATION
8. 检查

(二)对于ogg同步的表,表结构进行修改

如果没有配置DDL复制,需要在源和目标,对该表都需要修改。然后重新添加该表的附加日志

GGSCI (db) 1> dblogin userid ogg,password ogg
Successfully logged into database.

GGSCI (db as ogg@db) 2>delete  trandata scott.emp

GGSCI (db as ogg@db) 2>add trandata scott.emp

GGSCI (db as ogg@db) 2>info trandata scott.emp

监控视图:dba_log_group_columns、dba_log_groups

最新文章

  1. CSS3 3D立方体效果-transform也不过如此
  2. C# 进制转换 (没有数值的长度限制)
  3. Selenium for C#的入门Demo
  4. systemtap折腾笔记
  5. Node调试之道-----JSHint
  6. 虚拟机VMware新增硬盘无法识别问题
  7. haproxy 规则匹配到了就停止,不会继续匹配下一个
  8. JSP脚本元素上机手册
  9. hdu 4393 Throw nails(STL之优先队列)
  10. QQ登陆接口
  11. php-cli和php-fpm的关系是什么?
  12. Angular利用@ViewChild在父组件执行子组件的方法
  13. JAVA多线程与并发学习总结
  14. [转载] java并发编程:Lock(线程锁)
  15. Arch更新时failed to prepare transaction
  16. day 12 - 1 装饰器进阶
  17. from String value (&#39;{}&#39;); no single-String constructor/factory
  18. 获取spark-submit --files的文件内容
  19. 整合Spring Security(二十七)
  20. 百度小程序button去掉默认边框

热门文章

  1. 应用安全-CMF/CMS漏洞整理
  2. 前端 CSS的选择器 基本选择器 类选择器
  3. 在Keras中用Bert进行情感分析
  4. SpringBoot(九) -- SpringBoot与数据访问
  5. Java程序控制结构
  6. py学习日记
  7. HDU 6538 Neko and quadrilateral(极角排序+旋转坐标系)
  8. 11-jQuery简介和选择器
  9. Vue —— You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file.问题
  10. log4j常用的配置文件