Oracle Golden Gate 19c 微服务版 (19.1.0.0.4) 静默安装

一、环境准备与下载清单

系统要求

Oracle Golden Gate 19c 以上版本受限于系统内核,参考Oracle官网文档

https://docs.oracle.com/en/middleware/goldengate/core/19.1/coredoc/index.html

操作系统: RHEL 7.x/8.x 或 Oracle Linux 7.x/8.x

内存: 至少 4GB (推荐 8GB+)

磁盘: 至少 20GB 可用空间

下载准备 (官方链接)

Oracle Golden Gate 19.1.0.0.4 微服务版 (核心安装包)

版本: 19.1.0.0.4 (OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054)

文件名: V1054774-01.zip (fbo_ggs_Linux_x64_Oracle_services_shiphome.zip)

官方下载步骤:

登录 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

搜索 Release Oracle Golden Gate 19c

oracle Instant Client 19.24 (用于数据库连接)

基础包: instantclient-basiclite-linux.x64-19.24.0.0.0dbru.zip

SQL*Plus 包: instantclient-sqlplus-linux.x64-19.24.0.0.0dbru.zip

官方下载链接:

https://download.oracle.com/otn_software/linux/instantclient/1924000/instantclient-basiclite-linux.x64-19.24.0.0.0dbru.zip

https://download.oracle.com/otn_software/linux/instantclient/1924000/instantclient-sqlplus-linux.x64-19.24.0.0.0dbru.zip

二、基础环境配置

安装相关依赖

bash 复制代码
 yum install -y  unzip
 rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
 rpm -ivh libstdc++-4.8.5-16.el7.x86_64.rpm

创建目录结构

bash 复制代码
# 创建OGG相关目录
mkdir -p /data/oracle
mkdir -p /data/oracle/ogg
mkdir -p /data/oracle/oggweb
mkdir -p /data/oracle/oraInventory
mkdir -p /data/oracle/instantclient_19_24

# 创建用户和组 
groupadd oinstall
useradd -g oinstall oracle

# 设置权限
chown -R oracle:oinstall /data/oracle
chmod -R 775 /data/oracle

配置环境变量

切换到 oracle 用户配置环境变量:

bash 复制代码
su - oracle
vi ~/.bash_profile
bash 复制代码
# Oracle Client 环境变量 
export ORACLE_HOME=/data/oracle/instantclient_19_24
export LD_LIBRARY_PATH=$ORACLE_HOME:/data/oracle/ogg/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH

# OGG 环境变量
export OGG_HOME=/data/oracle/ogg
export PATH=$OGG_HOME/bin:$PATH
bash 复制代码
# 使环境变量生效:

source ~/.bash_profile
bash 复制代码
# 验证环境变量
echo $ORACLE_HOME
echo $LD_LIBRARY_PATH

三、Oracle Instant Client 安装

bash 复制代码
# 解压安装
unzip instantclient-basiclite-linux.x64-19.24.0.0.0dbru.zip -d /data/oracle/
unzip instantclient-sqlplus-linux.x64-19.24.0.0.0dbru.zip -d /data/oracle/

# 验证SQL*Plus安装
sqlplus -V

四、Oracle GoldenGate 19c 软件静默安装

解压 OGG 安装包

bash 复制代码
 
# 上传V1054774-01.zip到/data目录
cd /data
unzip V1054774-01.zip

静默安装 OGG 软件

bash 复制代码
# 以oracle用户执行静默安装

su - oracle 
 
# 进入安装目录
cd /data/fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1/
 
bash 复制代码
./runInstaller -silent \
INSTALL_OPTION=ORA19c \
SOFTWARE_LOCATION=/data/oracle/ogg \
INVENTORY_LOCATION=/data/oracle/oraInventory \
UNIX_GROUP_NAME=oinstall \
-ignoreSysPrereqs

执行 root 脚本

安装完成后,切换到 root 用户执行配置脚本:

bash 复制代码
sh /data/oracle/oraInventory/orainstRoot.sh

五、OGG Web 服务部署 (oggca 响应文件配置)

创建响应文件 (oggca.rsp)

bash 复制代码
su - oracle
vi /data/oracle/oggca.rsp

添加以下完整配置:

bash 复制代码
oracle.install.responseFileVersion=/oracle/install/rspfmt_oggca_response_schema_v20_1_0

# 配置选项(新增部署)
CONFIGURATION_OPTION=ADD
DEPLOYMENT_NAME=OGGDEPLOY

# 管理员账号密码
ADMINISTRATOR_USER=oggadmin
ADMINISTRATOR_PASSWORD=ogg@123Z

# 安全设置(禁用SSL,适合测试环境)
SECURITY_ENABLED=false
STRONG_PWD_POLICY_ENABLED=false

# ServiceManager配置
CREATE_NEW_SERVICEMANAGER=true
SERVICEMANAGER_DEPLOYMENT_HOME=/data/oracle/oggweb/ServiceManager
HOST_SERVICEMANAGER=0.0.0.0
PORT_SERVICEMANAGER=6770
REGISTER_SERVICEMANAGER_AS_A_SERVICE=false
INTEGRATE_SERVICEMANAGER_WITH_XAG=false

# OGG软件和部署目录
OGG_SOFTWARE_HOME=/data/oracle/ogg
OGG_DEPLOYMENT_HOME=/data/oracle/oggweb/OGGDEPLOY

# Oracle环境变量配置
ENV_ORACLE_HOME=/data/oracle/instantclient_19_24
ENV_LD_LIBRARY_PATH=/data/oracle/instantclient_19_24:/data/oracle/ogg/lib
ENV_TNS_ADMIN=/data/oracle/instantclient_19_24/network/admin

# 启用各组件服务
ADMINISTRATION_SERVER_ENABLED=true
PORT_ADMINSRVR=6771
DISTRIBUTION_SERVER_ENABLED=true
PORT_DISTSRVR=6772
NON_SECURE_DISTSRVR_CONNECTS_TO_SECURE_RCVRSRVR=false
RECEIVER_SERVER_ENABLED=true
PORT_RCVRSRVR=6773
METRICS_SERVER_ENABLED=true
PORT_PMSRVR=6774
UDP_PORT_PMSRVR=6775
PMSRVR_DATASTORE_TYPE=BDB

# OGG数据库Schema
OGG_SCHEMA=OGGADMIN
bash 复制代码
# 清理残留(如重新部署)
rm -rf /data/oracle/oggweb

rm -rf /tmp/OraInstall*

# 创建部署目录
mkdir -p /data/oracle/oggweb/ServiceManager /data/oracle/oggweb/OGGDEPLOY

# 权限配置
chown -R oracle:oinstall /data/oracle/oggweb
chmod 600 /data/oracle/oggca.rsp

执行静默部署 Web 服务

bash 复制代码
# 执行oggca静默部署
/data/oracle/ogg/bin/oggca.sh -silent -responseFile /data/oracle/oggca.rsp

清理端口占用 (如部署失败重试)

bash 复制代码
# 清理所有OGG相关进程
pkill -f servicemanager 2>/dev/null
pkill -f adminsrvr 2>/dev/null
pkill -f ogg 2>/dev/null

# 强制关闭占用端口的进程
lsof -i :6770 -i :6771 -i :6772 -i :6773 -i :6774 -i :6775 | awk 'NR!=1{print $2}' | xargs kill -9 2>/dev/null

六、验证部署结果

检查 OGG 服务进程

bash 复制代码
ps -ef | grep -E 'ServiceManager|adminsrvr|distsrvr|recvsrvr|pmsrvr'

访问 Web 管理界面

打开浏览器访问:

http://IP:6770

使用配置的账号密码登录: oggadmin/ogg@123Z

使用 adminclient (替代 ggsci)

bash 复制代码
 # 进入adminclient交互式命令行
/data/oracle/ogg/bin/adminclient

# 连接到OGG部署
CONNECT http://localhost:6771 DEPLOYMENT OGGDEPLOY USER oggadmin PASSWORD ogg@123Z
bash 复制代码
# 查看OGG版本
INFO ALL
相关推荐
NineData3 小时前
使用NineData实现MySQL异地多活场景
运维·数据库·mysql
森叶3 小时前
逻辑仲裁者:实现多事件关联匹配与事务原子化后执行逻辑的技术方案
数据库·oracle
Navicat中国3 小时前
北京理工大学推荐 Navicat | 高校教育行业应用案例
数据库·navicat·高校·教育版
无忧智库4 小时前
企业数字化的“底层逻辑”:深度解构4A架构中的数据基石(PPT)
分布式·微服务·架构
素玥4 小时前
实训7 json文件数据用python导入数据库
数据库·python·json
钝挫力PROGRAMER4 小时前
关于软件架构的一些疑惑
微服务·云原生·架构
Rick19934 小时前
Redis 底层架构图
数据库·redis·缓存
ZC跨境爬虫4 小时前
海南大学交友平台开发实战 day9(头像上传存入 SQLite+BLOB 存储 + 前后端联调避坑全记录)
前端·数据库·python·sqlite
Trouvaille ~4 小时前
【MySQL篇】内置函数:数据处理的利器
数据库·mysql·面试·数据清洗·数据处理·dql·基础入门