GoldenGate 19C的静默安装及打补丁

📢📢📢📣📣📣

作者:IT邦德

中国DBA联盟(ACDU)成员,15年DBA工作经验

Oracle、PostgreSQL ACE

CSDN博客专家及B站知名UP主,全网粉丝15万+

擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,

安装迁移,性能优化、故障应急处理

文章目录

  • [1 安装Oracle客户端](#1 安装Oracle客户端)
    • [1.1 防火墙及安全服务关闭](#1.1 防火墙及安全服务关闭)
    • [1.2 yum配置](#1.2 yum配置)
    • [1.3 安装依赖及预安装包](#1.3 安装依赖及预安装包)
    • [1.4 静默安装](#1.4 静默安装)
    • [1.5 配置host](#1.5 配置host)
    • [1.6 导入环境变量](#1.6 导入环境变量)
    • [1.7 静默安装](#1.7 静默安装)
  • [2 OGG的安装](#2 OGG的安装)
    • [2.1 下载地址](#2.1 下载地址)
    • [2.2 解压](#2.2 解压)
    • [2.3 静默安装](#2.3 静默安装)
    • [2.4 环境变量导入](#2.4 环境变量导入)
    • [2.5 创建目录](#2.5 创建目录)
    • [3 OGG打补丁](#3 OGG打补丁)
    • [3.1 升级OPatch](#3.1 升级OPatch)
    • [3.2 升级RU](#3.2 升级RU)

1 安装Oracle客户端

19C客户端的下载

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

官方仓库地址:

https://yum.oracle.com/repo/OracleLinux/OL7/latest/

https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

1.1 防火墙及安全服务关闭

systemctl stop firewalld.service

systemctl disable firewalld.service

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

1.2 yum配置

mount /dev/cdrom /mnt/

cat >> /etc/yum.repos.d/my.repo <<EOF

Oracle

name=oracle_install

baseurl=file:///mnt/

gpgcheck=0

enabled=1

EOF

1.3 安装依赖及预安装包

yum install compat-libcap1 compat-libstdc+±33 elfutils-libelf-devel fontconfig-devel ksh libaio-devel libXrender-devel -y

yum install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

1.4 静默安装

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1

mkdir -p /u01/app/oraInventory

chown oracle.oinstall -R /u01

chmod 755 -R /u01

1.5 配置host

cat >> /etc/hosts << EOF

192.168.3.20 rhel79

EOF

1.6 导入环境变量

bash 复制代码
cat >> /home/oracle/.bash_profile  <<EOF
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
EOF

source /home/oracle/.bash_profile

1.7 静默安装

cat > /opt/db_install.rsp <<EOF

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1

oracle.install.db.InstallEdition=EE

oracle.install.db.OSDBA_GROUP=dba

oracle.install.db.OSOPER_GROUP=oper

oracle.install.db.OSBACKUPDBA_GROUP=backupdba

oracle.install.db.OSDGDBA_GROUP=dgdba

oracle.install.db.OSKMDBA_GROUP=kmdba

oracle.install.db.OSRACDBA_GROUP=racdba

oracle.install.db.rootconfig.executeRootScript=true

oracle.install.db.rootconfig.configMethod=ROOT

EOF

su - oracle

unzip /opt/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

$ORACLE_HOME/runInstaller -silent -force -noconfig -ignorePrereq -responseFile /opt/db_install.rsp

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/19.3.0/dbhome_1/root.sh

2 OGG的安装

2.1 下载地址

https://edelivery.oracle.com/

oracle.com/middleware/technologies/goldengate-downloads.html

搜索 :Oracle GoldenGate

2.2 解压

创建软件安装目录

mkdir -p /ogg

mkdir -p /ogg/goldengate

chown -R oracle:oinstall /ogg

解压安装包

su - oracle

unzip /opt/V983658-01.zip -d /ogg

2.3 静默安装

下面修改响应文件采用命令行静默安装

cd /ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/

vi /ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp

修改如下参数即可

INSTALL_OPTION=ORA11g --11g数据库选择ORA11g,12C选择ORA12c

SOFTWARE_LOCATION=/ogg/goldengate --ogg安装目录

START_MANAGER=false

MANAGER_PORT=7809

DATABASE_LOCATION=/u01/app/oracle/product/19.3.0/dbhome_1

/u01/app/oraInventory

UNIX_GROUP_NAME=oinstall

使用如下命令静默安装:

/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/runInstaller -silent

-responseFile /ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp

2.4 环境变量导入

环境变量如下

bash 复制代码
cat >> /home/oracle/.bash_profile  <<EOF
export GG_HOME=/ogg/goldengate
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$GG_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
alias ggsci='cd $GG_HOME;ggsci'
EOF

source /home/oracle/.bash_profile

bash 复制代码
在这里我指定的是11G的数据库,处理以下依赖
ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
cd $ORACLE_HOME/lib
ln -s  libnnz19.so libnnz11.so

2.5 创建目录

oracle@rhel79 \~$ ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO

Linux, x64, 64bit (optimized), Oracle 19c on Oct 17 2019 21:16:29

Operating system character set identified as UTF-8.

Copyright © 1995, 2019, Oracle and/or its affiliates. All rights reserved.

GGSCI (rhel79) 1> create subdirs

Creating subdirectories under current directory /ogg/goldengate

Parameter file /ogg/goldengate/dirprm: created.

Report file /ogg/goldengate/dirrpt: created.

Checkpoint file /ogg/goldengate/dirchk: created.

Process status files /ogg/goldengate/dirpcs: created.

SQL script files /ogg/goldengate/dirsql: created.

Database definitions files /ogg/goldengate/dirdef: created.

Extract data files /ogg/goldengate/dirdat: created.

Temporary files /ogg/goldengate/dirtmp: created.

Credential store files /ogg/goldengate/dircrd: created.

Masterkey wallet files /ogg/goldengate/dirwlt: created.

Dump files /ogg/goldengate/dirdmp: created.

3 OGG打补丁

19C OGG的补丁如下:

p6880880_190000_Linux-x86-64.zip

p38415843_1929000OGGRU_Linux-x86-64.zip

This document describes how you can install the one-off patch for bug# 38415843 on your Oracle GoldenGate V19.29.0.0.251021 for Oracle Database 11g

仔细阅读补丁文档:首先,找到补丁38415843的README文件并仔细阅读。这是最关键的一步,需要确认该补丁是否适用于您的数据库版本(如19c、21c等)和具体组件(例如,是否是针对RAC、Data Guard等特定功能)

3.1 升级OPatch

OPatch是ORACLE用来进行补丁安装的程序,补丁安装前,建议阅读补丁包中的说明文件,升级OPatch到官方指定的版本。

cd $GG_HOME/OPatch

./opatch version

oracle@rhel79 OPatch$ ./opatch version

OPatch Version: 12.2.0.1.18

OPatch succeeded.

cd $GG_HOME/

mv OPatch/ ./OPatch.bak

unzip /opt/p6880880_190000_Linux-x86-64.zip -d $GG_HOME

cd $GG_HOME/OPatch

./opatch version

oracle@rhel79 OPatch$ ./opatch version

OPatch Version: 12.2.0.1.48

OPatch succeeded.

3.2 升级RU

cd /opt

unzip p38415843_1929000OGGRU_Linux-x86-64.zip

chown oracle.oinstall -R 38415843

chmod 755 -R 38415843

1.设置ORACLE_HOME环境变量到Oracle GoldenGate安装目录下

bash 复制代码
cd $GG_HOME
export ORACLE_HOME=$GG_HOME
export PATH=$ORACLE_HOME:$PATH

2.确认Oracle GoldenGate目录下没有运行的进程

fuser ./goldengate/

进程都要停止运行

3.执行补丁安装

cd /opt/38415843

$ORACLE_HOME/OPatch/opatch apply

--升级之后确认

oracle@rhel79 \~$ ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 19.29.0.0.251021 OGGCORE_19.29.0.0.0OGGRU_PLATFORMS_251010.2115_FBO

Linux, x64, 64bit (optimized), Oracle 11g on Oct 11 2025 09:17:39

Operating system character set identified as UTF-8.

Copyright © 1995, 2025, Oracle and/or its affiliates. All rights reserved.

相关推荐
TDengine (老段)2 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
汉知宝科技3 分钟前
历史案件数据迁移:知识产权管理系统落地的第一道门槛
大数据·数据库
这就是佬们吗13 分钟前
Python入门⑤-异常处理、文件操作与实战项目
开发语言·数据库·python·算法·pycharm
吴声子夜歌14 分钟前
MongoDB 4.x——SpringBoot框架整合
数据库·spring boot·mongodb
Database_Cool_1 小时前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
流星白龙1 小时前
【Redis】1.Redis特性
数据库·redis·缓存
奶糖 肥晨1 小时前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
woshihuanglaoshi1 小时前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
java_logo3 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
广州灵眸科技有限公司11 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技