目录
1
综述------------------------------------------------------------------------- 3
1.1 1.2
2
目的 ----------------------------------------------------------------------------------------------- 3 原则 ----------------------------------------------------------------------------------------------- 3
OGG设计原则 ----------------------------------------------------------------- 4
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6
OGG的版本及下载 --------------------------------------------------------------------------- 4 GoldenGate运行用户 ------------------------------------------------------------------------ 4 为GoldenGate运行用户配置环境变量 ------------------------------------------------ 4 网络设置 ----------------------------------------------------------------------------------------- 4 GoldenGate安装位置 ------------------------------------------------------------------------ 4 OGG DDL复制 ---------------------------------------------------------------------------------- 5 OGG数据复制链路结构 -------------------------------------------------------------------- 5 OGG进程命名规则 --------------------------------------------------------------------------- 6
总述 ------------------------------------------------------------------------------------------------------------ 6 主Extract进程命名规则 -------------------------------------------------------------------------------- 6 本地队列命名规则 ---------------------------------------------------------------------------------------- 6 Data Pump Extract进程命名规则 --------------------------------------------------------------------- 7 本地队列命名规则 ---------------------------------------------------------------------------------------- 7 Replicat进程命名规则 ----------------------------------------------------------------------------------- 7 OGG进程数量设计 --------------------------------------------------------------------------- 8 主Extract进程设计 --------------------------------------------------------------------------------------- 8 Data Pump进程设计 ------------------------------------------------------------------------------------- 8 Replicat进程设计 ------------------------------------------------------------------------------------------ 9
2.9
2.9.1 2.9.2 2.9.3
3 GG实施步骤 ----------------------------------------------------------------- 10
3.1 3.2 3.3 3.4 3.5 3.6
3.6.1
准备 --------------------------------------------------------------------------------------------- 10 创建运行GoldenGate的用户 ----------------------------------------------------------- 11 安装GoldenGate ---------------------------------------------------------------------------- 11 添加变量 --------------------------------------------------------------------------------------- 12 增加附加日志 -------------------------------------------------------------------------------- 12 OGG源端配置 -------------------------------------------------------------------------------- 12 MGR进程参数模板 ------------------------------------------------------------------------------------- 12
3.6.2 3.6.3
主Extract进程参数模板 ------------------------------------------------------------------------------ 13 Data Pump传输进程参数模板 ---------------------------------------------------------------------- 15
3.7
3.7.1 3.7.2 3.7.3 3.7.4 OGG目标端配置 ---------------------------------------------------------------------------- 16 安装GoldenGate ----------------------------------------------------------------------------------------- 16 添加变量 --------------------------------------------------------------------------------------------------- 16 MGR进程配置 -------------------------------------------------------------------------------------------- 17 数据入库Replicat进程参数模板 ------------------------------------------------------------------- 17 启动GoldenGate进程 --------------------------------------------------------------------- 19 启动源端管理进程 -------------------------------------------------------------------------------------- 19 启动目标端管理进程----------------------------------------------------------------------------------- 19 启动源端抽取进程 -------------------------------------------------------------------------------------- 19 启动源端传输进程 -------------------------------------------------------------------------------------- 19 启动目标端入库进程----------------------------------------------------------------------------------- 19
3.8
3.8.1 3.8.2 3.8.3 3.8.4 3.8.5
4 GG初始化说明 --------------------------------------------------------------- 20
4.1 4.2 4.3
数据库说明 ------------------------------------------------------------------------------------ 20 数据库信息 ------------------------------------------------------------------------------------ 20
Goldengate同步内容 ---------------------------------------------------------------------- 20 4.3.1 个税内部Goldengate进程说明 -------------------------------------------------------------------------- 20 4.3.2 与外部其他系统Goldengate进程说明 ---------------------------------------------------------------- 20
附件 ------------------------------------------------------------------- 错误!未定义书签。
4.4
1 综述
1.1 目的
本文档作为实施人员在使用Oracle GoldenGate数据复制时作为详细设计的指导性规范。
1.2 原则
在实施整个项目过程中实现各进程命令的规范化,并提供规划数据复制链路的设计原则。
2 OGG设计原则
2.1 OGG的版本及下载
AIX系统下目前安装的是ggs_AIX_ppc_ora11g_64bit.tar 。 Linux64位系统目前安装的是fbo_ggs_Linux_x64_ora11g_64bit.tar。 版本都为11.2.1.0.3。
2.2 GoldenGate运行用户
国网直接使用oracle运行用户运行OGG,完全遵循Oracle已有用户属组和权限。
2.3 为GoldenGate运行用户配置环境变量
确保为oracle和OGG运行用户配置动态库路径。确保Oracle数据库的运行库(
2.4 网络设置
OGG只需要复制两端的IP地址之间能够建立TCP连接。
防火墙添加策略参考《防火墙策略申请表》(目前版本要填写两份,保证策略是双向的)即可。
2.5 GoldenGate安装位置
由于是测试环境,当前并没有产生归档,检查当前OGG空间充足,用于OGG本身的安装以及缓存数据队列,可以参照以下原则配置OGG安装位置:
? 一个数据库上有多个Oracle实例同样安装一套GoldenGate; ? OGG安装位置统一为/Golgengate目录
2.6 OGG DDL复制
日常复制中,原则上不建议打开DDL复制。因为:
1 DDL的捕捉是通过源端建立Trigger来实现的,会对源数据库产生性能影响,尤其是对于业务量大的业务系统;
2 由于两端的数据库存储结构和对象等不可能完全一致,源端能够执行的DDL语句到了目标端不一定能够执行成功,为此打开DDL复制需要较大的维护工作量;
3 源端数据库发生DDL变化时,可以通过在目标端同样打补丁的方式予以解决,而不通过DDL复制。
如确因业务需求需要考虑打开DDL复制,可以采取在业务较闲阶段打开DDL复制的Trigger观察其对业务系统影响,如没有性能上的较大降低,可以考虑保留DDL复制。需实时对于业务系统进行监控,观察其在业务高峰期是否正常。DDL复制建议只复制最小的集合,如table、index、create user等。
2.7 OGG数据复制链路结构
Oracle GoldenGate数据复制的链路结构如下图所示:
1) 源端首先配置一个主Extract进程,负责从数据库日志中解析数据,然后将数据写
入到本地队列;
2) 源端再配置一个Data Pump Extract,用于将本地队列经由网络传输到目标端的远程
队列;
3) 目的端配置replicat进程,负责将传输到目标的队列文件写入数据库。