news 2026/5/16 11:22:18

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GoldenGate 19C的静默安装及打补丁

📢📢📢📣📣📣
作者:IT邦德
中国DBA联盟(ACDU)成员,15年DBA工作经验
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝15万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理

文章目录

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

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 环境变量导入

环境变量如下

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

source /home/oracle/.bash_profile

在这里我指定的是11G的数据库,处理以下依赖 ggsci: errorwhileloading shared libraries: libnnz11.so: cannotopenshared object file: No suchfileor directorycd$ORACLE_HOME/libln-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安装目录下

cd$GG_HOMEexportORACLE_HOME=$GG_HOMEexportPATH=$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.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 5:50:32

蓝凌EKP产品:一次 Hibernate 乐观锁 + 死锁的深度踩坑实录

—— clear() 一个集合&#xff0c;为什么引发 OptimisticLockException 和数据库死锁&#xff1f;这是一次看似“新增 / 查询”的普通业务操作&#xff0c;却最终演变成 Hibernate 乐观锁异常 MySQL 死锁 批量更新失败 的连环事故。一、问题现象线上频繁出现如下异常&#x…

作者头像 李华
网站建设 2026/5/14 17:16:30

Excalidraw热力图模拟:用户行为分布示意

Excalidraw热力图模拟&#xff1a;用户行为分布示意 在产品设计的日常讨论中&#xff0c;你是否曾遇到这样的场景&#xff1f;产品经理拿着一份PPT中的热力图说&#xff1a;“这个按钮点击率很低”&#xff0c;但团队成员却一脸困惑——因为那张图脱离了真实界面语境&#xff0…

作者头像 李华
网站建设 2026/5/15 11:30:53

Excalidraw文档编写规范:Markdown语法与示例

Excalidraw 与 Markdown 协同写作实践指南 在远程协作日益频繁的今天&#xff0c;技术团队对“高效沟通”和“知识沉淀”的需求达到了前所未有的高度。我们常常遇到这样的场景&#xff1a;一个复杂系统的设计思路&#xff0c;在会议中讲得头头是道&#xff0c;但会后整理文档时…

作者头像 李华
网站建设 2026/5/13 21:23:21

Excalidraw负载均衡配置:高并发场景下的稳定性保障

Excalidraw负载均衡配置&#xff1a;高并发场景下的稳定性保障 在远程协作成为常态的今天&#xff0c;团队对实时交互工具的需求早已超越“能用”层面&#xff0c;转而追求稳定、低延迟、可扩展的协作体验。Excalidraw 作为一款开源手绘风格白板工具&#xff0c;凭借其极简设计…

作者头像 李华
网站建设 2026/5/13 21:22:32

Excalidraw对齐辅助线触发距离设置建议

Excalidraw 对齐辅助线触发距离设置建议 在设计工具的世界里&#xff0c;一个看似微不足道的像素值&#xff0c;往往能决定整个用户体验的流畅与否。比如你在拖动一个方框时&#xff0c;它是否“恰到好处”地贴合到另一个元素边缘——这种直觉般的精准感&#xff0c;背后其实依…

作者头像 李华
网站建设 2026/5/13 21:22:54

Excalidraw自由绘图平滑度优化:手写轨迹处理算法

Excalidraw自由绘图平滑度优化&#xff1a;手写轨迹处理算法 在数字白板工具日益普及的今天&#xff0c;用户早已不再满足于“能画”&#xff0c;而是追求“画得自然”。尤其是在远程协作、头脑风暴或教学演示场景中&#xff0c;一条流畅、有笔触感的手绘线条&#xff0c;往往比…

作者头像 李华