GoldenGate(3)_DDL和Sequence同步
来源:互联网 发布:仓库管理系统网页源码 编辑:程序博客网 时间:2024/06/06 07:30
1DDL同步
1.1先决条件
分别在源、目标执行:
1)11g下,alter system set recyclebin=off DEFERRED;
2)ogg用户需要专属的表空间,且支持自扩展。
1.2执行脚本
分别在源、目标执行:用sys用户在sqlplus中,执行ogg根目录下的:
1)marker_setup.sql
2)ddl_setup.sql
3)role_setup.sql
4)ddl_enable.sql
5)rdbms/admin/dbmspool.sql(Oracle目录下)
6)ddl_pin.sql
3、配置extract、replicate
Extract下:
DDL INCLUDE ALL
Replicate下:
DDL INCLUDE ALLDDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
ps:DDLERROR DLL错误处理,否则DLL失败后,replicate将失败
1.3验证
1.4原理
1)看看脚本执行创建的对象
GGS_MARKER:在源端是捕获的DDL,一般包括2条记录:1是DDL语句,2是后台用的变量。在目标端是执行的DDL,如果DDL不能在目标端执行,则不插入到该表,但在trail文件可以看到(接收到但不执行)。
原理:在源端建触发其,将捕获的DDL存入GGS_MARKER表,再类似普通表把数据传递到目标trail,再逐条抽取执行,可执行且成功的插入目标GGS_MARKER。
2 Sequence同步
2.1部署
1)在可同步DDL的基础上
2)分别在源、目标执行ogg_root\sequence.sql
2.2配置extract、replicate
配置不复杂,对象里包含sequence即可。
Extract:
sequence hf.*;
投递:
sequence hf.*;
Replicate:
map hf.,target hf.; #包含了序列
ps:相对而言DDL实际中更实用一些,在升级数据模型时省了一些重复操作。
序列同步因为要在2个库间同步,中间涉及网络同步,势必对序列生成的效率有影响,不推荐(可以对2个库采用不同的起步数代替)。
- GoldenGate(3)_DDL和Sequence同步
- GoldenGate SEQUENCE 同步
- GoldenGate配置同步Sequence
- ogg_单项同步_ddl
- GoldenGate配置PUMP进程和本地TRAIL路径的同步
- GoldenGate 单向DDL同步
- GOLDENGATE DML单向同步
- goldengate 同步无主键表
- GoldenGate单向表DML同步
- ORACLE GOLDENGATE DML 双向同步
- ORACLE GOLDENGATE DDL单向同步
- goldengate 同步无主键表
- Goldengate重新同步单个表
- 一步一步配置 GoldenGate 数据同步:Extract、Pump、Replicat 和 initial load
- GoldenGate、DataGuard与Stream Replication在数据同步和迁移方面的区别—理论篇
- GoldenGate不配置PUMP进程和本地TRAIL路径的同步
- GoldenGate系列一:快速搭建单向同步GoldenGate环境
- GoldenGate系列一:快速搭建单向同步GoldenGate环境
- Spring MVC Interceptor
- Codeforces875 F-神奇图论
- C 函数指针 回调函数
- adb shell 命令
- (M)Backtracking:90. Subsets II
- GoldenGate(3)_DDL和Sequence同步
- [linux]vi命令高级玩法
- 暴风影音2018届校园招聘技术类笔试题目
- Redis数据类型
- generator
- python操作hbase 远程连接
- ORA-01034: ORACLE not available
- eclipse连接Oracle数据库和MySQL数据库
- Win10+GTX1050ti+cuda8.0+cuDNN5.1+Tensorflow-gpu1.2+Keras+Theano环境搭建