张小白教你使用OGG实现Oracle 19C到MySQL 5.7的数据同步(1)
(一)简述
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
(未完待续)
- 点赞
- 收藏
- 关注作者
评论(0)