张小白教你使用OGG实现Oracle 19C到MySQL 5.7的数据同步(1)

举报
张辉 发表于 2022/06/10 06:14:44 2022/06/10
【摘要】 OGG(Oracle-》MySQL)

(一)简述

OGG是Oracle GoldenGate的简称,它可以完成Oracle到异构数据库的实时数据同步。

使用OGG完成Oracle到MySQL的同步,其原理如下所示:

故使用OGG完成Oracle到MySQL的数据同步需要以下几个步骤:

(一)在Oracle端安装OGG for Oracle

(二)源端OGG配置

(1)OGG源端相关的Oracle配置(创建c##ogg用户、建立测试表test_ogg等等)

(2)OGG源端表级补全日志trandata配置

(3)OGG源端管理进程MGR配置(侦听本地端口7809)

(4)OGG源端抽取进程extorcl配置(实现从Oracle数据库表抽取数据到数据文件)

(5)OGG源端传输进程pumysql配置(实现将抽取的数据文件发送到OGG目的端)

(6)OGG源端异构mapping文件defgen生成

(三)在MySQL端安装OGG for MySQL

(四)目的端OGG配置

(1)OGG目的端的MySQL配置

(2)OGG目的端管理进程MGR配置(侦听本地端口7810)

(3)OGG目的端检查点日志表checkpoint配置

(4)OGG目的端回放线程r_tab1配置(实现将抽取的数据文件写到MySQL数据库表)

(二)在Oracle端安装OGG 21 for Oracle

打开 https://www.oracle.com/middleware/technologies/goldengate-downloads.html

搜索 Oracle GoldenGate 21.3.0.0.0 for Oracle on Linux x86-64

下载OGG for Oracle安装包 213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip

以Oracle用户登录:

修改.bashrc,增加以下内容

export JAVA_HOME=$HOME/jdk1.8.0_141
export PATH=$JAVA_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export OGG_HOME=/opt/ogg/source_endpoint
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server:$JAVA_HOME/jre/lib/amd64/libjsig.so:$JAVA_HOME/jre/lib/amd64/server/libjvm.so:$OGG_HOME/lib:$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
export PATH=$OGG_HOME:$PATH:$ORACLE_HOME/bin


切换到root用户

su - root

useradd ogg -g oinstall

passwd ogg

mkdir -p /opt/ogg

chown -R ogg /opt/ogg

mkdir -p /home/oracle/oradata/OGG/ORCLCDB

mkdir -p /home/oracle/oradata/OGG/tablespace

chown -R oracle:oinstall /home/oracle/oradata/OGG

切换到ogg用户:

将ogg安装包 213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip 传到/home/ogg下:

unzip -d ~ 213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip

cd fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/response/

编辑 oggcore.rsp

更新以下行:

INSTALL_OPTION=ORA19C
SOFTWARE_LOCATION=/opt/ogg/source_endpoint

cd ..

./runInstaller -silent -nowait -responseFile /home/ogg/fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/response/oggcore.rsp

报 /u01/app/oracle/oraInventory 没有权限写入。。。查了一下,确实没有,那就加上权限。

重来:

切换到ogg用户:

cd fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/

./runInstaller -silent -nowait -responseFile /home/ogg/fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/response/oggcore.rsp

(未完待续)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。