说起OGG大家都不陌生OGG部署都是命令行,查问题也是用命令行,很不方便。很少有人熟悉这些。OGG属于CDC我见过很多CDC目前看工具OGG问题最少。当然,最好的是数据库,所以OGG可以不用。
在一次OGG在学习过程中偶然知道OGG21C版本为微服务版,图形化。我忍不住有点高兴,这解决了大问题。所以我自己试了试。
下载路径:
然后在ogg上传机器上的文件。当然,这里需要图形安装。所以我们先自己安装VNC。
准备目录。
mkdir ogg21c
mkdir microogg
cd microogg/
mkdir ogg_sm
mkdir ogg_deployment
在ogg21c这个目录解压以后,运行安装程序。安装时候是和安装oracle同样,操作runinstall。

这样设置
这保这些端口号不被占用。第一次输入后,后面的端口号会自动添加。
这里不得不说,外国人的文人的文件是严格的,但不友好的。我们中国人需要的文应该清楚地解释一些问题。它将反映在后面的文章中。
安装就是这样,用刚设置的用户名密码登录。
就是这个样子的。到这里成功代表我们第一阶段的web部署成功。后面是调试。OGG源端和目标端。
上下游(源端目标端)数据库(主要是上游)均开启归档
CDB操作
ALTER DATABASE FORCE LOGGING;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
PDB操作
alter session set container=xxg;
ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
alter session set container=xxg2;
ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
CDB操作
CREATE TABLESPACE OGG DATAFILE '/u01/app/oracle/oradata/ORCL/ogg.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
PDB操作
alter session set container=xxg;
CREATE TABLESPACE OGG DATAFILE '/u01/app/oracle/oradata/ORCL/xxg/ogg.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
alter session set container=xxg2;
CREATE TABLESPACE OGG DATAFILE '/u01/app/oracle/oradata/ORCL/xxg2/ogg.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
CDB操作
CREATE USER c##ogg IDENTIFIED BY ogg DEFAULT TABLESPACE ogg;
EXEC dbms_goldengate_auth.grant_admin_privilege('C##OGG','',container=>'all');
GRANT DBA TO C##OGG container=all;
PDB操作
alter session set container=xxg;
alter user c##ogg DEFAULT TABLESPACE ogg;
alter session set container=xxg2;
alter user c##ogg DEFAULT TABLESPACE ogg;
然后点击地址栏数据8001端口的网页地址
请注意,这里的格式是C##ogg@IP:端口/服务名 这样的格式。我开始错了。然后点击操作中的连接(最右边的三个按钮是连接、编辑和删除)。
这是我的名字缩写的schema。
以上就是这样。
下面配置ex左边和re(投递过程)右侧
这里进程名字就是传统的ex什么,什么。我在这里。ex IP地址 PDB名字。线索名称是传统的前缀,很容易理解。
对于这张图,应选择身份证的别名CDB是的。必须注册的框架。这在任何信息中都没有。我开始选择的是PDB,总是失败。不选择CDB没有注册框。上页做得不好。
下面继续坑。红框是手工写的,我开始天真地以为经过上面的选择ogg自动知道我想同步什么。事实上,他不知道。这里要手工写。一开始没写,总是失败。
EXTRACT ex150xxg
USERIDALIAS orcl DOMAIN OracleGoldenGate
EXTTRAIL ex
ddl include mapped
BR BROFF
table xxg.xxg.*;
手写在这里。
如果没有问题,开始成功。如果有问题,看日志也很方便。不要下命令。
投递进程
这里的过程名称是传统的re什么,什么。我在这里。re IP地址 PDB名字。线索名称是提取过程的前缀,这里真的需要传统ogg一些知识点。
有了刚才的经验,我知道这一定是手写的。
REPLICAT re101xxg
USERIDALIAS txxg DOMAIN OracleGoldenGate
MAP xxg.xxg.;
大致是这样做的。
实测DML和DDL都能过去。
有问题或检查。等于自带监控。
整个实施比原来容易多了。