GoldenGate—日常管理
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
最新文章
- CSS3 3D立方体效果-transform也不过如此
- C# 进制转换 (没有数值的长度限制)
- Selenium for C#的入门Demo
- systemtap折腾笔记
- Node调试之道-----JSHint
- 虚拟机VMware新增硬盘无法识别问题
- haproxy 规则匹配到了就停止,不会继续匹配下一个
- JSP脚本元素上机手册
- hdu 4393 Throw nails(STL之优先队列)
- QQ登陆接口
- php-cli和php-fpm的关系是什么?
- Angular利用@ViewChild在父组件执行子组件的方法
- JAVA多线程与并发学习总结
- [转载] java并发编程:Lock(线程锁)
- Arch更新时failed to prepare transaction
- day 12 - 1 装饰器进阶
- from String value (&#39;{}&#39;); no single-String constructor/factory
- 获取spark-submit --files的文件内容
- 整合Spring Security(二十七)
- 百度小程序button去掉默认边框
热门文章
- 应用安全-CMF/CMS漏洞整理
- 前端 CSS的选择器 基本选择器 类选择器
- 在Keras中用Bert进行情感分析
- SpringBoot(九) -- SpringBoot与数据访问
- Java程序控制结构
- py学习日记
- HDU 6538 Neko and quadrilateral(极角排序+旋转坐标系)
- 11-jQuery简介和选择器
- 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.问题
- log4j常用的配置文件