Linux系统下OGG配置指南
linux ogg配置

首页 2024-12-08 12:19:02



Linux下Oracle GoldenGate(OGG)的配置指南 Oracle GoldenGate(OGG)是一款高效的数据复制和传输工具,广泛应用于数据库同步、数据迁移和灾难恢复等场景

    本文将详细介绍在Linux环境下,如何对OGG进行安装与配置,确保数据同步任务能够顺利执行

     一、环境准备 在开始OGG配置之前,需要确保源端和目标端的环境已经准备就绪

    这包括安装Oracle数据库和Oracle GoldenGate软件,以及配置必要的系统环境变量

     1.Oracle数据库安装: - 确保源端和目标端均已安装Oracle数据库,并且版本兼容

     - 源端和目标端的数据库IP地址和端口号需要明确,例如: - 源端数据库:IP: 192.168.43.54,类型:Oracle 11.2.1.0.4 - 目标端数据库:IP: 192.168.43.55,类型:Oracle 11.2.1.0.4 2.Oracle GoldenGate软件下载: - 下载与Oracle数据库版本兼容的OGG安装包,例如:`191004_fbo_ggs_Linux_x64_shiphome.zip`

     3.系统环境变量配置: - 在源端和目标端配置Oracle和OGG相关的环境变量,例如: ```bash export ORACLE_BASE=/exapp/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=ORBDB export GGATE=$ORACLE_BASE/ogg exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$GGATE export PATH=$PATH:$ORACLE_HOME/bin:$GGATE ``` 二、OGG安装 1.创建安装目录: - 在源端和目标端分别创建OGG的安装目录,例如: ```bash mkdir -p /u01/app/product/ogg_src 源端 mkdir -p /u01/app/product/ogg_trg 目标端 ``` 2.解压安装包: - 将下载的OGG安装包解压到指定目录,例如: ```bash unzip 191004_fbo_ggs_Linux_x64_shiphome.zip -d /tmp cd /tmp/fbo_ggs_Linux_x64_shiphome/Disk1 ``` 3.运行安装程序: - 执行安装脚本,并根据提示完成安装,例如: ```bash ./runInstaller ``` - 在安装过程中,选择相应的数据库版本和OGG选项,并指定安装目录

     三、数据库配置 在OGG配置之前,需要对源端和目标端的数据库进行一些必要的设置

     1.归档模式设置: - 确保数据库处于归档模式,并配置归档日志存储位置,例如: ```sql alter system setlog_archive_dest_1 = location=/u02/archivelog/orcl scope = both; alter system setlog_archive_format = arc_%t_%s_%r.arc scope = spfile; shutdown immediate; startup mount; alter database archivelog; alter database open; ``` 2.强制日志和附加日志: - 启用数据库的强制日志和附加日志功能,例如: ```sql alter database force logging; alter database add supplemental log data; ``` 3.创建OGG用户: - 在源端和目标端数据库中创建OGG用户,并授予必要的权限,例如: ```sql create tablespace TBS_OGG datafile /exapp/oracle/oradata/res/gguser.dbf size 1000M autoextend on; create user ggate identified by ggate default tablespace TBS_OGG temporary tablespace temp; grant dba to ggate; ``` 四、OGG初始化配置 1.运行OGG支持DDL脚本: - 使用OGG用户连接到数据库,并执行OGG支持DDL的脚本,例如: ```sql sqlplus / as sysdba @marker_setup.sql @ddl_setup.sql @role_setup.sql @ddl_enable.sql ``` 2.创建OGG目录: -使用`ggsci`工具在源端和目标端分别创建必要的OGG目录,例如: ```bash ggsci> create subdirs ``` 3.配置OGG管理器(Manager): - 编辑OGG的`mgr`参数文件,配置管理器进程,例如: ```plaintext PORT 7809 DYNAMICPORTLIST 7810-7909 AUTORESTARTEXTRACT