本文详细介绍Oracle GoldenGate的安装过程、前提条件和注意事项,以及在生产环境中的规划、实施和验证。风哥教程参考Oracle官方文档GoldenGate等内容。学习交流加群风哥微信: itpux-com
Part01-基础概念与理论知识
1.1 GoldenGate安装概念
Oracle GoldenGate安装是指将GoldenGate软件部署到服务器上的过程,包括软件解压、配置环境变量、创建目录结构和初始化配置等步骤。GoldenGate安装需要在源数据库和目标数据库服务器上分别进行。
1.2 GoldenGate安装类型
Oracle GoldenGate支持以下安装类型:
- 全新安装:在全新的服务器上安装GoldenGate软件
- 升级安装:将现有GoldenGate版本升级到新版本
- 补丁安装:安装GoldenGate的补丁程序
- 静默安装:使用命令行参数进行自动化安装
1.3 GoldenGate安装前提条件
Oracle GoldenGate安装的前提条件包括:
- 操作系统要求:支持的操作系统版本(如Linux、Windows、AIX等)
- 数据库要求:支持的数据库版本(如Oracle、MySQL、SQL Server等)
- 硬件要求:足够的CPU、内存和存储空间
- 网络要求:源数据库和目标数据库之间的网络连接
- 权限要求:具有安装GoldenGate的系统权限和数据库权限
$ cat /etc/os-release
NAME=”Red Hat Enterprise Linux Server”
VERSION=”7.9 (Maipo)”
ID=”rhel”
ID_LIKE=”fedora”
VARIANT=”Server”
VARIANT_ID=”server”
VERSION_ID=”7.9″
PRETTY_NAME=”Red Hat Enterprise Linux Server 7.9 (Maipo)”
ANSI_COLOR=”0;31″
CPE_NAME=”cpe:/o:redhat:enterprise_linux:7.9:GA:server”
HOME_URL=”https://www.redhat.com/”
BUG_REPORT_URL=”https://bugzilla.redhat.com/”
# 检查数据库版本
$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 – Production on Sun Apr 03 15:00:00 2026
Version 19.12.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.12.0.0.0
# 检查Java版本(如果需要)
$ java -version
openjdk version “1.8.0_302”
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
Part02-生产环境规划与建议
2.1 安装规划
在安装GoldenGate前,需要进行以下规划:
- 软件版本选择:根据源数据库和目标数据库的版本选择合适的GoldenGate版本
- 安装路径规划:选择合适的安装路径,如/u01/app/goldengate
- 目录结构规划:规划GoldenGate的目录结构,如dirdat、dirprm、dirrpt等
- 用户和权限规划:创建专用的GoldenGate用户和组,分配适当的权限
- 网络规划:确保源数据库和目标数据库之间的网络连接
2.2 系统要求
Oracle GoldenGate的系统要求包括:
- CPU:至少2个CPU核心,建议4个或更多
- 内存:至少4GB RAM,建议8GB或更多
- 存储空间:至少10GB可用空间,建议50GB或更多
- 操作系统:支持的Linux、Windows、AIX等版本
- 数据库:支持的Oracle、MySQL、SQL Server等版本
2.3 安装建议
以下是GoldenGate安装的建议:
- 使用专用用户:创建专用的GoldenGate用户,避免使用root用户
- 选择合适的安装路径:选择具有足够存储空间和良好性能的文件系统
- 配置环境变量:正确配置Oracle和GoldenGate的环境变量
- 创建符号链接:使用符号链接指向当前GoldenGate版本,便于升级
- 备份安装文件:备份GoldenGate安装文件和配置文件,便于恢复
Part03-生产环境项目实施方案
3.1 安装前准备
安装前的准备工作包括:
- 下载GoldenGate软件
- 创建GoldenGate用户和组
- 创建安装目录
- 配置环境变量
- 验证操作系统和数据库版本
# 从Oracle官方网站下载合适版本的GoldenGate软件
# 例如:LINUX.X64_213000_ggs_Linux_x64_Oracle_19.zip
# 2. 创建GoldenGate用户和组
$ groupadd oinstall
$ useradd -g oinstall -d /home/ggsuser ggsuser
$ passwd ggsuser
# 3. 创建安装目录
$ mkdir -p /u01/app/goldengate
$ chown -R ggsuser:oinstall /u01/app/goldengate
$ chmod -R 755 /u01/app/goldengate
# 4. 配置环境变量
$ su – ggsuser
$ vi ~/.bash_profile
# 添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=fgedudb
export PATH=$PATH:$ORACLE_HOME/bin
export GGS_HOME=/u01/app/goldengate
export PATH=$PATH:$GGS_HOME
source ~/.bash_profile
# 5. 验证操作系统和数据库版本
$ cat /etc/os-release
$ sqlplus / as sysdba
SQL> SELECT * FROM v$version;
3.2 GoldenGate安装步骤
GoldenGate的安装步骤包括:
- 解压GoldenGate软件
- 启动GoldenGate安装程序
- 配置GoldenGate参数
- 完成安装
$ su – ggsuser
$ cd /u01/app/goldengate
$ unzip /path/to/LINUX.X64_213000_ggs_Linux_x64_Oracle_19.zip
# 2. 启动GoldenGate安装程序
$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 21.3.0.0.0 OGGCORE_21.3.0.0.0_PLATFORMS_210715.1004_FBO
Linux, x64, 64bit (optimized), Oracle 19c on Jul 17 2021 05:46:21
Copyright (C) 1995, 2021, Oracle and/or its affiliates. All rights reserved.
# 3. 创建GoldenGate子目录
GGSCI (node1) 1> CREATE SUBDIRS
Creating subdirectories under current directory /u01/app/goldengate
Parameter files /u01/app/goldengate/dirprm:
Report files /u01/app/goldengate/dirrpt:
Checkpoint files /u01/app/goldengate/dirchk:
Process status files /u01/app/goldengate/dirpcs:
SQL script files /u01/app/goldengate/dirsql:
Database definitions files /u01/app/goldengate/dirdef:
Extract data files /u01/app/goldengate/dirdat:
Temporary files /u01/app/goldengate/dirtmp:
Credential store files /u01/app/goldengate/dircrd:
Masterkey wallet files /u01/app/goldengate/dirwlt:
Dump files /u01/app/goldengate/dirdmp:
# 4. 验证安装
GGSCI (node1) 2> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
3.3 安装后配置
安装后的配置工作包括:
- 配置Manager进程
- 配置数据库连接
- 启动Manager进程
- 验证GoldenGate功能
$ su – ggsuser
$ cd /u01/app/goldengate
$ ./ggsci
GGSCI (node1) 1> EDIT PARAMS MGR
PORT 7809
DYNAMICPORTLIST 7810-7909
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS /u01/app/goldengate/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
# 2. 配置数据库连接
# 在数据库中创建GoldenGate用户(如果尚未创建)
$ sqlplus / as sysdba
SQL> CREATE TABLESPACE ggs_data DATAFILE ‘/oradata/fgedudb/ggs_data01.dbf’ SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;Tablespace created.
SQL> CREATE USER ggsadmin IDENTIFIED BY Ggsadmin_123 DEFAULT TABLESPACE ggs_data TEMPORARY TABLESPACE temp;User created.
SQL> GRANT CONNECT, RESOURCE, DBA TO ggsadmin;Grant succeeded.
# 3. 启动Manager进程
GGSCI (node1) 2> START MGR
Manager started.
# 4. 验证GoldenGate功能
GGSCI (node1) 3> INFO MGR
Manager is running (IP port node1.7809).
GGSCI (node1) 4> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
Part04-生产案例与实战讲解
4.1 Oracle GoldenGate安装案例
以下是Oracle GoldenGate的完整安装案例:
# 服务器:node1,IP:192.168.1.20
# 操作系统:Red Hat Enterprise Linux 7.9
# 数据库:Oracle 19c Enterprise Edition
# GoldenGate版本:21.3.0.0.0
# 1. 安装前准备
# 下载GoldenGate软件
# 创建GoldenGate用户和组
# 创建安装目录
# 配置环境变量
# 2. 解压GoldenGate软件
$ su – ggsuser
$ cd /u01/app/goldengate
$ unzip /tmp/LINUX.X64_213000_ggs_Linux_x64_Oracle_19.zip
# 3. 启动GoldenGate安装程序
$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 21.3.0.0.0 OGGCORE_21.3.0.0.0_PLATFORMS_210715.1004_FBO
Linux, x64, 64bit (optimized), Oracle 19c on Jul 17 2021 05:46:21
Copyright (C) 1995, 2021, Oracle and/or its affiliates. All rights reserved.
# 4. 创建GoldenGate子目录
GGSCI (node1) 1> CREATE SUBDIRS
Creating subdirectories under current directory /u01/app/goldengate
Parameter files /u01/app/goldengate/dirprm:
Report files /u01/app/goldengate/dirrpt:
Checkpoint files /u01/app/goldengate/dirchk:
Process status files /u01/app/goldengate/dirpcs:
SQL script files /u01/app/goldengate/dirsql:
Database definitions files /u01/app/goldengate/dirdef:
Extract data files /u01/app/goldengate/dirdat:
Temporary files /u01/app/goldengate/dirtmp:
Credential store files /u01/app/goldengate/dircrd:
Masterkey wallet files /u01/app/goldengate/dirwlt:
Dump files /u01/app/goldengate/dirdmp:
# 5. 配置Manager进程
GGSCI (node1) 2> EDIT PARAMS MGR
PORT 7809
DYNAMICPORTLIST 7810-7909
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS /u01/app/goldengate/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
# 6. 配置数据库连接
$ sqlplus / as sysdba
SQL> CREATE TABLESPACE ggs_data DATAFILE ‘/oradata/fgedudb/ggs_data01.dbf’ SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;Tablespace created.
SQL> CREATE USER ggsadmin IDENTIFIED BY Ggsadmin_123 DEFAULT TABLESPACE ggs_data TEMPORARY TABLESPACE temp;User created.
SQL> GRANT CONNECT, RESOURCE, DBA TO ggsadmin;Grant succeeded.
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;Database altered.
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;Database altered.
# 7. 启动Manager进程
GGSCI (node1) 3> START MGR
Manager started.
# 8. 验证安装
GGSCI (node1) 4> INFO MGR
Manager is running (IP port node1.7809).
GGSCI (node1) 5> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
4.2 GoldenGate补丁安装案例
以下是GoldenGate补丁安装的案例:
# 当前GoldenGate版本:21.3.0.0.0
# 补丁版本:21.3.0.0.220118
# 1. 下载补丁文件
# 从Oracle官方网站下载补丁文件:p33305351_213000_Linux-x86-64.zip
# 2. 停止GoldenGate进程
$ su – ggsuser
$ cd /u01/app/goldengate
$ ./ggsci
GGSCI (node1) 1> STOP ALL
Sending STOP request to MANAGER …
Manager stopped.
# 3. 备份当前GoldenGate安装
$ cp -r /u01/app/goldengate /u01/app/goldengate_bak
# 4. 解压补丁文件
$ unzip /tmp/p33305351_213000_Linux-x86-64.zip -d /tmp/# 5. 安装补丁
$ cd /tmp/33305351
$ ./applypatch.sh /u01/app/goldengate
# 6. 启动GoldenGate进程
$ cd /u01/app/goldengate
$ ./ggsci
GGSCI (node1) 1> START MGR
Manager started.
# 7. 验证补丁安装
GGSCI (node1) 2> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
GGSCI (node1) 3> VERSION
Oracle GoldenGate Command Interpreter for Oracle
Version 21.3.0.0.220118 OGGCORE_21.3.0.0.0_PLATFORMS_220118.1011_FBO
Linux, x64, 64bit (optimized), Oracle 19c on Jan 18 2022 21:26:30
Copyright (C) 1995, 2022, Oracle and/or its affiliates. All rights reserved.
4.3 GoldenGate卸载案例
以下是GoldenGate卸载的案例:
$ su – ggsuser
$ cd /u01/app/goldengate
$ ./ggsci
GGSCI (node1) 1> STOP ALL
Sending STOP request to MANAGER …
Manager stopped.
# 2. 备份配置文件(可选)
$ cp -r /u01/app/goldengate/dirprm /u01/app/goldengate_bak/$ cp -r /u01/app/goldengate/dirrpt /u01/app/goldengate_bak/# 3. 卸载GoldenGate软件
$ rm -rf /u01/app/goldengate
# 4. 删除GoldenGate用户和组(可选)
$ userdel -r ggsuser
$ groupdel oinstall
# 5. 删除环境变量(可选)
$ vi ~/.bash_profile
# 删除GoldenGate相关的环境变量
Part05-风哥经验总结与分享
1. GoldenGate安装是GoldenGate部署的基础,需要认真完成每一步操作,确保安装的正确性和完整性。更多视频教程www.fgedu.net.cn
2. 在安装GoldenGate前,需要进行充分的规划,包括软件版本选择、安装路径规划、目录结构规划、用户和权限规划以及网络规划。
3. 安装前的准备工作是安装成功的关键,包括下载软件、创建用户和组、创建目录、配置环境变量和验证系统版本。
4. GoldenGate的安装步骤包括解压软件、启动安装程序、创建子目录、配置Manager进程和验证安装。
5. 安装后需要进行必要的配置,包括配置Manager进程、数据库连接、启动进程和验证功能。学习交流加群风哥QQ113257174
6. 定期安装GoldenGate补丁,及时修复已知问题和安全漏洞,提高系统的稳定性和安全性。
7. 卸载GoldenGate前,建议备份所有配置文件和数据文件,确保停止所有GoldenGate进程,避免数据损坏。
8. 建议寻求专业的服务支持,特别是对于复杂的GoldenGate安装和配置,确保部署的顺利进行。
更多学习教程公众号风哥教程itpux_com。from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
