1. 首页 > Oracle教程 > 正文

Oracle教程FG243-GoldenGate安装

本文详细介绍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安装文件和配置文件,便于恢复
生产环境建议:对于生产环境,建议将GoldenGate安装在独立的服务器上,避免与数据库服务器共享资源。同时,确保GoldenGate服务器具有足够的CPU、内存和存储空间,以支持数据复制的性能要求。

Part03-生产环境项目实施方案

3.1 安装前准备

安装前的准备工作包括:

  1. 下载GoldenGate软件
  2. 创建GoldenGate用户和组
  3. 创建安装目录
  4. 配置环境变量
  5. 验证操作系统和数据库版本
# 1. 下载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的安装步骤包括:

  1. 解压GoldenGate软件
  2. 启动GoldenGate安装程序
  3. 配置GoldenGate参数
  4. 完成安装
# 1. 解压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 安装后配置

安装后的配置工作包括:

  1. 配置Manager进程
  2. 配置数据库连接
  3. 启动Manager进程
  4. 验证GoldenGate功能
# 1. 配置Manager进程
$ 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卸载的案例:

# 1. 停止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相关的环境变量

风哥提示:卸载GoldenGate前,建议备份所有配置文件和数据文件,以便在需要时恢复。同时,确保停止所有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安装和配置,确保部署的顺利进行。

风哥提示:GoldenGate安装需要严格按照Oracle官方文档的要求进行,确保系统环境满足安装前提条件。在安装过程中,建议记录每一步操作和输出,便于问题排查和后续维护。同时,要制定完善的GoldenGate管理和维护文档,确保GoldenGate配置的持续健康运行。

更多学习教程公众号风哥教程itpux_com。from oracle:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息