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 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7e04518fbee44e3cb3acf38095b14bcc.png) --升级之后确认 \[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.

相关推荐
小陈工1 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花6 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸6 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain6 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希6 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神6 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员7 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java7 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿7 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴7 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存