暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OGGMA 19 升级OGGMA 21及踩坑过程

数据卫城 2021-08-24
2126

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.zip
cd fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1
./runInstaller

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

在节点2上同样的操作
然后登录到OGGMA页面,http://192.158.56.115:9001

选择下面的dep

点击铅笔图标,修改配置

修改GoldenGate Home为新的OGGMA的路径,点击Apply
以同样的方式修改Service Manager。

下面就是该切换可执行文件的路径了。这里单机和使用XAG的步骤有些差别。
单机的情况先用dep的Action选项将dep进程都停止,然后用ServiceManager的Action选项重启ServiceManager,最好用dep的Action选项启动dep即可。
 使用使用XAG,先停止OGGMA。

注意: 我这里每个用户已经配置了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 oggadmin
Enter password for 'oggadmin' :
这里端口指定新OGGMA的路径,其他配置不用变。
然后用oracle用户启动OGGMA
agctl start goldengate ogg

再登录OGGMA

登录新的OGGMA之后,发现节目有了很大的变化。

  1. 已经支持中文界面

  2. 管理服务器、分发服务、性能服务、接收方服务在一个界面操作,不用再额外的开窗口。

  3. 增加了一键启动/停止、一键删除的功能。

 

其中我最喜欢的就是一键启动/停止功能,等进程特别多的时候,一个一个停的需要时间,现在终于有一键功能了。给开发团队32个赞。

到此升级就完成了。

 

下面来说说踩坑的问题。

从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。

从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。

从21开始,OGGMA只支持集成抽取模式,不再支持传统抽取模式。

重要的事情说三遍。


升级后,所有抽取显示为集成抽取。如果没有升级,启动的时候会提示:


Oracle GoldenGate Capture for Oracle,E_GIJY.prm: 不再支持在经典模式下运行提取。请切换到在集成模式下运行提取。.

 

按照以前版本的操作,将这个抽取升级即可。

cd /ogg/ogginst/dep/var/log
/ogg/oggma21/bin/adminclient
connect http://192.168.56.115:9000/ deployment dep as oggadmin password ******
info all


Program Status Group Type Lag at Chkpt Time Since Chkpt

ADMINSRVR RUNNING
DISTSRVR RUNNING
PMSRVR RUNNING
RECVSRVR RUNNING
EXTRACT STOPPED E_GIJY INTEGRATED 00:00:00 00:00:00
EXTRACT STOPPED E_TEST INTEGRATED 00:00:00 00:00:00
REPLICAT   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的就遇上问题。

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


新建之后,进程创建失败,自动删除了,以上是报错信息。请忽略wallet未打开错误,开了TDE,没有打开密钥。
在MOS上查询了这几个报错错误的错误号,但是没有找到合适的信息。
难道升级失败,要退回旧版嘛?
再仔细看下报错信息,是说该版本注册命令不支持share选项,那把这个选项设置为“无”试试。

 这次共享选择设置为无

这次进程终于创建成功。
以上就是这次全部内容了。


文章转载自数据卫城,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论