OGG是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右),其能够实现大量交易数据的实时捕捉,变换和投递,实现源数据库与目标数据库的数据同步,保持最少10ms的数据延迟。
主要应用场景有:
1.高可用容灾,数据库迁移、升级(支持跨版本、异构数据库、零宕机时间、亚秒级恢复)
2.实时数据集成(支持异构数据库、多源数据库)
工作原理图如下:
源端通过抽取进程提取redolog或archivelog日志内容,通过pump进程(TCP/IP协议)发送到目标端,最后目标端的rep进程接收日志、解析并应用到目标端,进而完成数据同步。
GoldenGate主要包含Manager进程、Extract进程、Pump进程、Replicat进程
1) Manager进程
无论是源端还是目标端有且只有一个Manager进程(主要用于启动、关闭、监控其他进程的健康状态,报告错误事件、分配数据存储空间,发布阀值报告等)
2) Extract进程
数据库源端进程,负责从源端数据表或日志中捕获数据,当事务提交时,所有和该事务相关的日志记录被以事务为单元顺序的记录到trail文件中。
Extract进程利用其内在的checkpoint机制,周期性的记录其读写的位置,实现断点同步。
Extract有两种捕获模式
A.传统模式
抽取方式:基于在线日志或归档日志进行抽取
B.Integrated模式(Oracle Goldengate11g版本)
抽取方式:Logminingserver负责以LCR格式从数据库日志中捕获数据变化,extract进程再将这些数据存入trail文件。
3) Pump进程(可选)
运行在数据库源端,其作用是将源端产生的本地trail文件,把trail以数据块的形式通过TCP/IP协议发送到目标端(主要优点就是当目标端或者网络失败,源端的Extract进程不会意外终止),但是如果如果不使用trail文件,那么extract进程在抽取完数据以后,直接投递到目标端,生成远程trail文件,那么这时候,Pump进程就可以不用配置(存在)了。
4) Replicat进程
标端进程,负责读取源端传送到目标端的trail文件中的内容,并将其解析为DML或DDL语句,然后应用到第三方(数据库,kafka等异构平台)。
Replicat两种模式
A.传统模式:基于sql交付,最常用的一种方式
B.Integrated模式(OGG12c)
Replicat操作的过程如下:
读取源端传输过来的trail 文件;执行data数据过滤和转换操作;
DML操作:根据commit顺序,构造LCR;DDL操作:Replicat进程直接apply;
Replicat通过lightweightstreaming 接口和目标库后台进程(Databaseinbound server)建立连接;
将LCR传输到inboundserver,然后apply这些数据到目标数据库。
源端数据库配置要求
配置归档
altersystem set log_archive_dest_1 =LOCATION=/data/arch scope =spfile;
需要开启force log 和supplemental log
alterdatabaseforce logging;
alterdatabaseaddSUPPLEMENTAL log data;
altersystem set enable_goldengate_replication=true scope=both;
altersystem switch logfile;
检查配置需如下
selectNAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MINfromv$database;
如果要让GoldenGate支持DDL操作,还需要额外运行几个脚本,这些脚本是OGG带的,在GoldenGate的安装目录都可以找到,源端执行如下:
@marker_setup.sql
@ddl_setup.sql
@role_setup.sql
@ddl_enable.sql
#目标端&源端
创建OGG安装用户(可选,可以用Oracle用户)
useradd-u 1003 -g oinstall -G dbaogg
passwdogg
#源端
修改安装用户环境变量
PATH=$PATH:$HOME/.local/bin:$HOME/bin
exportPATH
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportORACLE_SID=orcl
exportPATH=$PATH:HOME/bin:$ORACLE_HOME/bin
exportGGDATE=/data/ogg/ogg_install
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
source/home/ogg/.bash_profile
OGG软件安装
创建OGG安装目录
mkdir-p /data/ogg
chown-R ogg:oinstall /data/ogg
解压安装
unzip191004_fbo_ggs_Linux_x64_shiphome.zip -d /data/ogg/
cd/data/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response
进入解压后的目录,修改配置文件中如下参数
执行静默安装
cd/data/ogg/fbo_ggs_Linux_x64_shiphome/Disk1
./runInstaller-silent -responseFile/data/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp
进入软件安装路径
./ggsci
源端OGG软件安装成功。
目标端大数据OGG软件安装
软件解压和安装同源端
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129961.html
摘要:表示科氏和金门资本一直是卓越的合作伙伴,我们全球名员工对这一里程碑感到十分兴奋,因为我们已经为下一阶段的业务增长做好了准备。那就是被收购,作为私募资本,无论还是金门资本,最终寻求的都是一个很好的退出价格。众所周知,有些企业天生好斗,而有些就比较佛系,比如传统企服大厂Infor就是一家比较恬淡的厂商,不仅我们在国内较少看到它的消息,甚至是在国外市场中,Infor也是相对比较冷一些的厂商。从某种...
摘要:放弃一个一云即合一的方法,并使用来自不同云提供商的多个服务,提供一系列美国电信巨头在云计算公司的帮助下,作为一个三年期交易的一部分,据说超过。关系数据库在这里待着在企业中处于更大的云和数据复杂性中关系数据库的死亡报告已经被极大地夸大了,至少在企业中是这样的。根据一项来自Progress Software的新研究,公司最新的年度数据连接报告而内部部署的关系报告l SQL Server、MySQ...
当涉及古代神灵和英雄的故事时,很多神话都是有益和有趣的。然而,当一些业界神话妨碍IT或企业成功时,那么可能会让他们感到困扰。因此,一些顽固的错误观念可能会阻碍或延迟采用可能具有生产力的云计算服务。银行控股机构Capital One公司云计算战略副总裁Bernard Golden表示:我们仍然处于云计算革命的早期阶段,但通过迁移到云平台可以看到早期采用者所取得的成果。如果未能认识到这场革命的影响,不...
摘要:作者谭峰张文升出版日期年月页数页定价元本书特色中国开源软件推进联盟分会特聘专家撰写,国内多位开源数据库专家鼎力推荐。张文升中国开源软件推进联盟分会核心成员之一。 很高兴《PostgreSQL实战》一书终于出版,本书大体上系统总结了笔者 PostgreSQL DBA 职业生涯的经验总结,本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreS...
阅读 1346·2023-01-11 13:20
阅读 1684·2023-01-11 13:20
阅读 1132·2023-01-11 13:20
阅读 1858·2023-01-11 13:20
阅读 4099·2023-01-11 13:20
阅读 2704·2023-01-11 13:20
阅读 1385·2023-01-11 13:20
阅读 3594·2023-01-11 13:20