📢📢📢📣📣📣
作者: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/

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 下载地址
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.