Oracle Golden Gate 部署与应用(一)

Oracle Golden Gate部署手册

安装包描述:

功能包 用途 其他
122022_fbo_ggs_Linux_x64_shiphome.zip OGG for linux 64位部署包
fmw_12.2.1.3.0_oggstudio_Disk1_1of1.zip OGG图形化部署界面
fmw_12.2.1.2.0_ogg_Disk1_1of1.zip 在线校验数据一致性管理端
GoldenGate_Veridata_Agent_ZOS_12212.zip 在线校验数据一致性客户端

本文档使用OGG版本为12.2.0.22 系统版本为centos 6.5 x64

OGG 架构图:
OGG 架构图:

OGG的特性:

  • 对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制
  • 以交易为单位复制,保证交易一致性:只同步已提交的数据
  • 灵活的拓扑结构:支持一对一、一对多、多对一、多对多和双向复制等
  • 支持数据过滤和转换 可以自定义基于表和行的过滤规则. 可以对实时数据执行灵活影射和变换.
  • 提供数据压缩和加密:降低传输所需带宽,提高传输安全性.
  • 每个GoldenGate实例可支持5000个Extract和Replicat进程
  • 每个Extract和Replicat需要25-50M或更多的内存,这取决于系统的事物量和事物大小
  • GoldenGate实际使用的物理内存由操作系统控制和管理,GoladenGate 缓存管理器利用操作系统内存管理功能的优势,确保GoladenGate进程持续和有效的工作

各组件说明:

  1. Manager
  2. Extract
  3. Data Pumps
  4. Replicats
  5. Trails
  6. Checkpoints
  7. Collector

OGG部署

1. 目录与环境变量

[oracle@ogg1 ~]$ mkdir -p /u01/app/oracle/11.2.0.4/ogg_1
[oracle@ogg1 ~]$ vim ~/.bash_profile 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export OGG_HOME=/u01/app/oracle/11.2.0.4/ogg_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/11.2.0.4/db_1
export ORACLE_SID=center
export PATH=$PATH:$ORACLE_HOME/bin:$OGG_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$GG_HOME:$LD_LIBRARY_PATH

2. 安装源端Golden Gate

[oracle@ince u01]$ unzip 122022_fbo_ggs_Linux_x64_shiphome.zip 
[oracle@ince u01]$ cd fbo_ggs_Linux_x64_shiphome/Disk1/
[oracle@ince Disk1]$ ./runInstaller 

这里写图片描述

根据数据库版本选择相应的GoldenGate选项

这里写图片描述

选择对应的安装目录和端口号

这里写图片描述

3. 安装目标端Golden Gate

[oracle@ince u01]$ unzip 122022_fbo_ggs_Linux_x64_shiphome.zip 
[oracle@ince u01]$ cd fbo_ggs_Linux_x64_shiphome/Disk1/
[oracle@ince Disk1]$ ./runInstaller 

安装方法同源端

4. 确认安装是否成功

[oracle@ince ogg]$ ./ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 12.2.0.2.2 OGGCORE_12.2.0.2.0_PLATFORMS_170630.0419_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Jun 30 2017 14:42:26
Operating system character set identified as UTF-8.

Copyright (C) 1995, 2017, Oracle and/or its affiliates. All rights reserved.


GGSCI (ince) 1>

GGSCI (ogg1) 2> show all

Parameter settings:

SET SUBDIRS    ON
SET DEBUG      OFF

Current directory: /u01/app/oracle/11.2.0.4/ogg_1

Using subdirectories for all process files

Editor:  vi

Reports (.rpt)                 /u01/app/oracle/11.2.0.4/ogg_1/dirrpt
Parameters (.prm)              /u01/app/oracle/11.2.0.4/ogg_1/dirprm
Replicat Checkpoints (.cpr)    /u01/app/oracle/11.2.0.4/ogg_1/dirchk
Extract Checkpoints (.cpe)     /u01/app/oracle/11.2.0.4/ogg_1/dirchk
Process Status (.pcs)          /u01/app/oracle/11.2.0.4/ogg_1/dirpcs
SQL Scripts (.sql)             /u01/app/oracle/11.2.0.4/ogg_1/dirsql
Database Definitions (.def)    /u01/app/oracle/11.2.0.4/ogg_1/dirdef
Dump files (.dmp)              /u01/app/oracle/11.2.0.4/ogg_1/dirdmp
Masterkey wallet files (.wlt)  /u01/app/oracle/11.2.0.4/ogg_1/dirwlt
Credential store files (.crd)  /u01/app/oracle/11.2.0.4/ogg_1/dircrd

5. 工作原理描述

  GoldenGate由COLLECTOR后台进程、MGR进程、EXTRACT进程、DATA PUMP EXTRACT进程、Replicat等一系列进程组成;COLLECTOR后台进程负责接收和保存源端数据到trail;MGR进程管理启动Oracle GoldenGate进程、分配端口、管理trail file、创建事件,错误和诊断报告工作;EXTRACT进程负责抽取捕获变更数据信息并记录到trail;DATA PUMP EXTRACT是第二种GoldenGate extract 进程配置,它加强了源端和目标端抽取捕获数据的可用性,避免网络错误和目标端失败导致的数据丢失并提供了更复杂的数据过滤和转换功能,以及多源对单目标和单源对多目标的数据同步方式;Replicat进程读取接收到的trail文件,根据trail文件内容重构DML和DDL并应用到目标数据库。

猜你喜欢

转载自blog.csdn.net/a5546868001/article/details/81186887