OGGMA 21 for oracle已经发布一段时间了。我也是第一时间下载安装,将手里OGGMA 19c的环境全部升级了。这里将升级过程记录一下,并将升级中踩的坑也跟大家分享一下。
手里的环境是ORACLE RAC 19.11,OGGMA安装在ACFS上,用XAG实现了OGGMA的高可用性,新建一个独立的VIP(192.168.56.115)来访问OGGMA。OGGMA的可执行文件放在了/ogg/oggma目录下,该目录是本地目录并不共享。OGGMA的数据文件放在/ogg/ogginst下面,/ogg/ogginst是共享目录。
安装的过程中,OGGMA 21要安装两次,安装到同一目录,我这里安装到/ogg/oggma21。
将213000_fbo_ggs_Linux_x64_services_shiphome.zip上传到服务器上。
用oracle用户解压缩
unzip 213000_fbo_ggs_Linux_x64_services_shiphome.zipcd fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1./runInstaller

第一步已经没有分别选择数据库的选项了









注意: 我这里每个用户已经配置了agctl的别名
alias agctl='/u01/app/19.0.0/grid/bin/agctl'
用oracle用户或者grid用户
agctl stop goldengate ogg
OGGMA停止之后,用root用户删除XAG的配置
agctl remove goldengate ogg
重新添加OGGMA配置
agctl add goldengate ogg \> --gg_home /ogg/oggma21 \> --nodes db01,db02 \> --ip 192.168.56.115 \> --user oracle \> --group oinstall \> --oracle_home/u01/app/oracle/product/19.0.0/dbhome_1 \> --service_manager yes \> --config_home /ogg/ogginst/sm/etc/conf\> --var_home /ogg/ogginst/sm/var \> --filesystems ora.oggdg.ogg.acfs \> --network 1 \> --port 9000 \> --adminuser oggadminEnter password for 'oggadmin' :
agctl start goldengate ogg
再登录OGGMA

登录新的OGGMA之后,发现节目有了很大的变化。
已经支持中文界面
管理服务器、分发服务、性能服务、接收方服务在一个界面操作,不用再额外的开窗口。
增加了一键启动/停止、一键删除的功能。
其中我最喜欢的就是一键启动/停止功能,等进程特别多的时候,一个一个停的需要时间,现在终于有一键功能了。给开发团队32个赞。
到此升级就完成了。
下面来说说踩坑的问题。
从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。
从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。
从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。
重要的事情说三遍。
升级后,所有抽取显示为集成抽取。如果没有升级,启动的时候会提示:
Oracle GoldenGate Capture for Oracle,E_GIJY.prm: 不再支持在经典模式下运行提取。请切换到在集成模式下运行提取。.
按照以前版本的操作,将这个抽取升级即可。
cd /ogg/ogginst/dep/var/log/ogg/oggma21/bin/adminclientconnect http://192.168.56.115:9000/ deployment dep as oggadmin password ******info allProgram Status Group Type Lag at Chkpt Time Since ChkptADMINSRVR RUNNINGDISTSRVR RUNNINGPMSRVR RUNNINGRECVSRVR RUNNINGEXTRACT STOPPED E_GIJY INTEGRATED 00:00:00 00:00:00EXTRACT STOPPED E_TEST INTEGRATED 00:00:00 00:00:00REPLICAT STOPPED R_TEST INTEGRATED 00:00:00 00:00:00
升级E_GIJY
alter extract E_GIJY, UPGRADE INTEGRATEDTRANLOG
这个时候就会报错
错误:意外的值 'UPGRADE INTEGRATED TRANLOG'。'ALTER EXTRACT' 命令的语法为:ALTER EXTRACT <group-name>[ BEGIN ( NOW | <begin-datetime> ) |SCN <scn>][ DESC <description> ][ ETROLLOVER ][ ENCRYPTIONPROFILE <encryption-profile-name> ][ CRITICAL [ YES | NO ] ][ PROFILE <profile-name>| [ AUTOSTART [ YES | NO ][ DELAY <delay-number> ] ][ AUTORESTART [ YES | NO ][ RETRIES <retries-number> ][ WAITSECONDS <wait-number> ][ RESETSECONDS <reset-number> ][ DISABLEONFAILURE [ YES | NO] ] ]
命令报错,在21里,该选项已经删除,不再有效。
这个时候进程起不来,只能删除重建。先从检查点得到trail文件的序号和偏移量,然后重建抽取进程。如果是12c以上数据库,应该可以创建成功,12c,18c我没做测试,19c创建成功。但是11g的就遇上问题。

按照以前的步骤创建进程。

这次共享选择设置为无





