OGG_GoldenGate目标端库级别数据初始化(案例)
2014-03-07 Created By BaoXinjian
一、摘要
GoldenGate作为数据复制的工具,他的原理是将数据从数据库容灾到另一个数据库,由于它是基于交易的复制,通过读取源端的redo或archive日志文件获取数据的变化,在目标端还原SQL
当源端数据库中已经存在大量数据,那么这些数据就需要同步到容灾单
1. 同步的方法
(1). 数据库自动工具初始化
(2). Oracle的RMAN在线初始化
(3). GoldenGate initial load直接传输初始化
(4). GoldenGate initial load使用文件传输初始化
2. 原理都是将数据库恢复到一个SCN或一个时间点后,再利用一组Extract和Pump进程获取数据的变化,最终达到数据同步的目的
二、案例-在线初始化前期准备
1. 在执行初始前,如果配置了DDL需要将其禁用
2. 如果目标端数据库表中数据已有资料,需确保目标端的表时空的
可能导致数据的重复
3. 禁用目标端的外键,约束和触发器
外键可能导致错误,而约束会减慢插入的速度
4. 失效表的索引
存在索引的话,可能导致插入数的时候需要同时更新索引,减慢插入速度
5. 在目标端参数文件中加入HANDLECOLLISIONS参数解决数据冲突,但须需要表存在主键或者唯一索引
用以解决数据冲突
6. 如果源端和目标端数据库不一致,通过配置定义DEFGEN文件实现转换
用以实现不同数据库产品之间的数据转换
三、案例-RMAN在线初始化
四、案例-GoldenGate Initial Load初始化
Thanks and Regards
ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
标签:
GoldenGate
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?