Oracle GoldenGate 价值初评
文档编号:ZLAS_XXX
总页数 18 编制: 正文 16 审核: 附录 2 日期: 2012 年 11 月 21 日 修改: 1/ 18
目录 目录................................................................................................................................ 2 1. 什么是Goldengate ................................................................................................. 3 2. GoldenGate工作原理 ............................................................................................ 4 3. GoldenGate优势 .................................................................................................... 7 4. GoldenGate应用环境 ............................................................................................ 8 5. GolenGate安装配置 .............................................................................................. 8
5.1. 前期准备 ...................................................................................................... 9 5.2. 程序安装 ...................................................................................................... 9 5.3. 参数配置 .................................................................................................... 11 6. GoldenGate价值与局限性 .................................................................................. 15
6.1. GoldenGate价值 ....................................................................................... 15 6.2. GoldenGate局限性 ................................................................................... 15 7. 结语....................................................................................................................... 16 附件:GoldenGate答疑............................................................................................. 17
2/ 18
1. 什么是Goldengate
GoldenGate公司成立于1995年的美国加州旧金山,它的名称源自旧金山闻名于世的金门大桥。两位创始人Eric Fish和Todd Davidson最初旨在为Tandem计算机公司设计一个容错系统,并把该系统也命名为GoldenGate,由于其可靠性和出色的数据复制功能,银行用它来把ATM网络的交易数据发送到IBM大型机。后来广泛地应用到金融行业及要求数据复制高效、健壮的各个行业,全球licences数量超过4000。
该公司于2009年9月被Oracle公司收购,在此之前Oracle和GoldenGate公司就有了长达超过10年的合作关系。Oracle收购GoldenGate以后,按照Oracle公司的一贯策略,迅速把它和自己的数据库、中间件、以及应用集成,依托Oracle公司研发技术的优势,并对其做了大量的更新和改进。截止到目前为止,已经有全球有五百多家大客户使用GoldenGate作为其容灾、复制的解决方案。作为一个企业级的成熟产品,因为其快速、易用、灵活、健壮等特性,越来越多的用户把它作为关键业务系统容灾、复制、同步的首选。随着Oracle公司对其不断改进,这个产品会越来越稳定、成熟、可靠,同时也会有更多人去学习它,使用它。
GoldenGate现在已经是业内成熟的数据容灾与复制产品,经过多年的发展和完善,现在已经成为业内事实上的标准之一。目前GoldenGate的最新版本为11.1,为了和Oracle的数据库、中间件产品的称谓保持一致,Oracle称之为11g,目前Oracle公司把它归到Fusion Middleware也就是融合中间件产品线中。但实际上它和数据库的联系更加紧密,有经验的DBA通过花较短的时间就可以迅速地掌握它。
Oracle GoldenGate有个完整的产品系列,最为常见的包括GoldenGate、GoldenGate Director(现更名为GoldenGate Management Pack,但是熟悉GoldenGate的人还是习惯性地称其为GoldenGate Director,为了保证上下文的一致性,我这里统一称其为GoldenGate Director)、 GoldenGate Veridata。另外,也有我们不大常见的GoldenGate forMainframe,和GoldenGate Adapters。
3/ 18
GoldenGate是核心产品,GoldenGate Director为GoldenGate提供友好的GUI配置管理界面,GoldenGate Veridata为GoldenGate源端和目标端提供数据比对和校验的功能。
注意这三者并不是一个打包的产品,比如如果您购买了GoldenGate软件,如果需要图形界面或需要数据校验的功能,就需要额外购买GoldenGate Director或者GoldenGate Veridata,同时Oracle官方网站提供免费的安装包下载,供大家学习使用详细的地址为
http://www.oracle.com/technetwork/cn/middleware/goldengate/downloads/index.html
GoldenGate下载界面截图
2. GoldenGate工作原理
和传统的逻辑复制一样,Oracle GoldenGate实现原理是通过抽取源端的redo log 或者archive log,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端端实现同源端数据同步。以下是Oracle GoldenGate的技术架构:
4/ 18
? Manager进程
Manager进程是Goldegate的控制进程。如果把所有的Goldegate进程比喻为军队,那么Manager就相当于司令。Manager进程运行在源端和目标端上,它主要作用有以下几个方面:启动、监控、重启GoldenGate的其它进程,报告错误及事件,分配数据存储空间,发布阈值报告等。
每个源端或者目标端有且只能存在一个Manager进程。其运行状态有两种RUNNING(正在运行)和STOPPED(已经停止),在Windows系统上,Manager进程是作为一个服务来启动的,而在类Unix系统中,Manager则是一个系统进程。 ? Extract进程
Extract运行在数据库源端,负责从源端数据表或者日志中捕获数据,并可以对数据进行过滤。在早期的GoldenGate版本中,它通常被称为Collect进程。按照其所处的阶段不同,Extract的作用可以按照时间来来划分:
初始数据装载阶段:在初始数据装载阶段,Extract进程直接从源端的数据表中抽取数据。
同步变化捕获阶段:初始数据同步完成以后,Extract进程负责捕获源端数据的变化(DML和DDL)。
Extract进程利用其内在的checkpoint机制,周期性地检查并记录其读写的位置,通常是写入到一个本地的trail文件。这种机制是为了保证如果Extract进程终止或者操作系统宕机,我们重新启动Extract进程后,GoldenGate能够
5/ 18