logo资料库

Oracle Golden Gate图文并茂详尽手动搭建过程.pdf

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
Golden Gate Version:Oracle GoldenGate V11.2.1.0.1 for Oracle 11g on Linux x86-64
ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip
Virtualbox Version:4.2.16
Golden Gate 特点
Golden Gate用途
Oracle Golden Gate拓扑结构
Oracle Golden Gate 体系结构
《Oracle Golden Gate 图文并茂快速掌握》 一 版本信息 版本 info OS Version:Oracle Linux Release 6 Update 4 for x86_64 (64 Bit) Oracle Version:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production linux.x64_11gR2_database_1of2.zip + linux.x64_11gR2_database_2of2.zip Golden Gate Version:Oracle GoldenGate V11.2.1.0.1 for Oracle 11g on Linux x86-64 ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip Virtualbox Version:4.2.16 作者 info User:leonarding 刘盛 Date:2013.08.28 Blog:www.leonarding.com Site:China-beijing 总体架构图 Windows 7 virtualbox 4.2.16 Oracle ---------> Oracle 单向复制 Source Destination Golden Gate Oracle <-------> Oracle 双向复制 Source Destination Golden Gate Oracle 11GR2 for Linux Oracle 11GR2 for Linux Windows 7 virtualbox 4.2.16 Oracle 11GR2 for Linux 1 Oracle 11GR2 for Linux
目 录 一 版本信息 ....................................................................................................................1 二 OGG 简介.....................................................................................................................3 三 下载 OGG 软件包 ......................................................................................................7 四 Oracle to Oracle 单向复制(不使用数据泵).........................................................9 五 Oracle to Oracle 双向复制(数据泵模式)............................................................19 2
二 OGG 简介 引言:Oracle Golden Gate 是 Oracle 旗下一款支持异构平台之间高级复制技术,是 Oracle 力推一种 HA 高可用产品, 简称“OGG”,可以实现 Active-Active 双业务中心架构 Golden Gate 特点 1.实时数据复制 2.异构平台数据同步 3.支持断点续传,不影响系统连续运行 4.高性能,属于轻量级软件 5.保证数据引用完整性和事物一致性 6.整合 ETL Tools Message Service 7.灵活拓扑结构 1:1 1:N N:1 N:N 双向复制 8.复制冲突检测和解决 9.支持数据压缩和加密 10.TCP/IP WAN LAN 11.根据事务大小和数量自动管理内存 12.支持多活业务中心 13.以交易数据为单位复制,保证交易一致性 14.支持数据过滤和转换,可自定义基于表和行的过滤规则,实时在异构环境下转换数据 Golden Gate 用途 1.跨多版本数据库升级 Oracle 8i ————————> Oracle 11G 2.均衡负载 Load Balance 3.容灾 Switchover 4.支持异构平台数据交换,如下图所示 3
Oracle Golden Gate 拓扑结构 Oracle Golden Gate 体系结构 上图是最简单 Golden Gate 结构图,Golden Gate 有源端和目标端,源端捕获日志发送到目标端应用,这个过程分为 六步骤。 1.捕获:实时捕获交易日志(已提交数据),包含 DML 和 DDL,并可根据规则进行过滤 2.队列:把捕获的日志数据加载入队列(写入 trail 文件),这是可选项,为了提高安全性,怕网络传丢了。 也可以不入队列,直接从 redo buffer 传递给目标端 3.数据泵:将 trail 文件广播到不同的目标端 4
4.网络:从源网络压缩加密后传送到目的网络 5.接收队列:接收从源端传过来的 trail 文件 6.交付:把 trail 文件内容转换成 SQL 语句在目标库执行 双向复制:在把另一端重新配置成源端,即可实现双向复制,这就是 Active-Active 双业务中心 Golden Gate 进程 我们还是根据 GG 工作流程来讲解 GG 进程 1.Manager 进程:这是 GG 全局主进程,它是 GG 守护进程统筹全局,它可以启动、监控、终止 Golden Gate 的其它 进程,收集错误报告及事件,分配数据存储空间,发布阀值告警等,在源端和目标端有且只有一个 Manager 进程。 2.Extract 进程:运行在源端的进程,实时捕获交易数据,可以直接在 redo buffer 捕获传递到目标端,也可以在 redo buffer 捕获先写入 trail 队列在传递到目标端。非 Oracle 库支持从数据表捕获数据。 3.Pump 进程:运行在源端的进程,将源端产生的本地 trail 文件广播到不同的目标端,pump 进程本质是 extract 进 程的一种特殊形式,如果不使用 trail 文件,那么 extract 进程在捕获完交易日志后直接传递到目标端,生成远程 trail 文件。 4.Collector 进程:运行在目标端的进程,专门接收从源端传过来的 trail 文件日志生成队列。 5.Delivery 进程:运行在目标端的进程,通常我们也把它叫做 replicat 进程,是数据传递的最后一站,负责读取远程 trail 文件内容,解析为 SQL 语句在目标库上执行。 Oracle Golden Gate 数据复制机制 首先,我们要理解 GG 基于日志的实时数据复制技术,Oracle 中还有哪些是基于日志的技术呢?大家想一想 1.Data Guard 基于日志 2.Oracle Streams 基于日志 3.Advance Replication 基于触发器,触发器占用资源多,导致系统性能下降 大家在思考一个问题,GG 的基于日志和 DG 的基于日志有什么区别呢,哪个性能更好呢? 答:GG 是不依赖于数据库而独立的软件,拥有自己专属进程,不依赖数据库的触发器和规则,对数据库影响小。 DG 是数据库的一个 HA 功能,它需要数据库的进程支持,与数据库进程息息相关,属于数据库的一部分,对数据库 影响大。 下面我们根据图示来解析 GG 复制原理 先来看 2 个概念 (1)Trail 文件 5
就是上图中红箭头所指文件,为了更有效,更安全的把数据库事务信息从源端传递到目标端,GG 引进了 trail 文件概念。图中所示 Extract 进程在 redo buffer 中提取完日志数据后会写入一种 GG 专有格式的文件,这个文件就是 trail 文件,然后 data pump 进程负责把源端的 trail 文件传递到目标端,因此源端和目标端都会存在这种文件。 Trail 文件存在目的旨在防止单点故障,例如数据库 abort,系统宕机,突发断电,网络不通等情况,结合 checkpoint 机制把没有顺利传递到目标端的文件进行断点续传,保证 GG 高可用。 (2)checkpoint 检查点 GG 中的检查点机制与 Oracle 数据库检查点机制有异曲同工之处,都是用于记录日志数据传输应用的进度点, 进程会在 trail 文件中标记 checkpoint 位置,如果发生故障,则数据可以根据 checkpoint 记录的位置来重传恢复。 理解了上面的概念,我们就可以了解 GG 数据传输的原理,大体上可以分成两种模式 1)直接传输:Extract 直接从 redo buffer 中捕获日志传递到目标端,在源端不写入 trail 文件。 2)文件传输:Extract 先把捕获的日志写入 trail 文件,再用 Pump 进程泵出到目标端,这样的好处第一安全,第二 备份恢复。 6
三 下载 OGG 软件包 我们可以直接从 Oracle 官方网站下载 Oracle Golden Gate 软件包,Oracle Golden Gate 属于 Oracle 中间件产品 下面我把下载方法告诉大家 1.登陆www.oracle.com 选择DOWNLOADS -> Middleware 2.Middleware 区选择 GoldenGate 3.接受许可协议+选择合适版本 7
如果你的操作系统是 Windows 就选择 on Windows 版 如果你的操作系统是 Linux 就选择 on Linux 版 8
分享到:
收藏