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