目 录
第1篇 入 门 篇
第1章 GoldenGate概述 2
1.1 GoldenGate的历史 2
1.2 GoldenGate家族 2
1.3 GoldenGate及Oracle产品战略 3
1.4 GoldenGate支持的平台以及数据库 3
1.5 GoldenGate的定位 4
1.6 GoldenGate技术架构 4
1.6.1 Manager进程 4
1.6.2 Extract进程 5
1.6.3 Pump进程 5
1.6.4 Trail文件 5
1.6.5 Relicat进程 6
1.6.6 GGSCI 6
1.7 GoldenGate的复制模式 6
1.8 各种应用模式展示 7
1.8.1 高可用性:Active-Active 7
1.8.2 零宕机升降和数据迁移 7
1.8.3 数据集成:活动备份 8
1.8.4 商业智能 8
1.8.5 事务性数据集成 9
1.9 GoldenGate拓扑结构 9
1.10 GoldenGate 10g/11g新特性 9
1.11 GoldenGate的优势 10
1.12 GoldenGate应用情况 11
第2章 Windows平台Oracle-Oracle的单向复制 12
2.1 目标概述 12
2.2 GoldenGate在Windows平台的安装 13
2.2.1 安装GoldenGate软件 14
2.2.2 配置Oracle数据库 17
2.2.3 GLOBALS参数文件 21
2.3 配置GoldenGate进程组 21
2.3.1 配置源端MGR管理进程组 21
2.3.2 配置Extract抽取进程组 22
2.3.3 配置Pump投递进程组 24
2.3.4 创建和配置目标端MGR管理进程组 24
2.3.5 配置Replicat复制进程组 25
2.4 验证DML复制结果 26
第3章 Linux平台Oracle RAC-Oracle Standalone复制 28
3.1 目标概述 28
3.2 GoldenGate在Linux平台的安装 28
3.2.1 安装前准备工作 28
3.2.2 使用Oracle clusterware管理GoldenGate 31
3.2.3 配置源端数据库 37
3.3 配置源端进程组 39
3.3.1 配置MGR进程组 39
3.3.2 配置Extract进程组 41
3.3.3 配置Pump进程组 42
3.4 配置目标端进程 43
3.4.1 配置目标端MGR进程组 43
3.4.2 配置目标端Replicat进程组 43
3.5 DML测试 44
第2篇 基 础 篇
第4章 目标端数据初始化 48
4.1 目标端数据库初始化同步的方法及比较 48
4.1.1 GoldenGate初始化数据的方法 48
4.1.2 在初始化同步之前需要做的准备 49
4.2 数据库自带工具初始化 51
4.3 Oracle的RMAN在线初始化 54
4.4 GoldenGate initial load直接传输初始化 59
4.4.1 源端批量抽取的配置 59
4.4.2 目标端批量复制的配置 60
4.4.3 启动批量更新同步 60
4.5 GoldenGate initial load 使用文件传输初始化 61
4.5.1 配置 initial load extract进程组 62
4.5.2 执行initial load捕获进程 62
4.5.3 配置initial load replicat进程组 63
4.5.4 执行initial load复制进程 63
第5章 为Oracle数据库配置DDL同步 64
5.1 不支持及有限支持的DDL类型 64
5.2 DDL处理方法 64
5.2.1 不支持DDL类型的处理方法 64
5.2.2 受限支持DDL类型的处理方法 64
5.3 DDL复制的配置 64
5.3.1 Oracle DDL复制的原理 64
5.3.2 安装GoldenGate DDL对象 65
5.3.3 配置DDL支持 69
5.3.4 验证结果 71
5.3.5 DDL异常与错误处理 71
第6章 IBM AIX平台Sybase-Oracle数据库复制 73
6.1 目标概述 73
6.2 GoldenGate for sybase在AIX 5.3上的安装注意事项 73
6.2.1 GoldenGate在AIX操作系统的要求 74
6.2.2 GoldenGate对Sybase数据库的要求 74
6.3 使用DEFGEN生成数据表定义文件 75
6.3.1 编辑defgen文件 75
6.3.2 利用defgen工具生成defgen.prm文件 76
6.3.3 将生成好的数据定义文件ftp二进制模式传到容灾
端对应的目录dirdef 76
6.4 配置源端进程 77
6.4.1 initial data load 77
6.4.2 抽取进程与投递进程的配置 79
6.5 配置目标端进程 80
6.5.1 在容灾端配置管理进程MGR 80
6.5.2 配置全局参数 80
6.5.3 添加检查点表 80
6.5.4 编辑复制进程repa 80
第7章 实际应用中常见场景及案例分析 82
7.1 目标概述 82
7.2 一对多复制 82
7.2.1 单源到多目标复制 82
7.2.2 单表到多表复制 87
7.3 多对一复制 88
7.3.1 多源到单目标复制 89
7.3.2 多表到单表复制 92
7.4 级联复制 92
7.4.1 生产库配置 93
7.4.2 中间库配置 94
7.4.3 目标库配置 96
7.5 数据的转换 96
7.5.1 数据选择与过滤 96
7.5.2 列映射 98
7.5.3 函数功能 101
7.6 双业务中心场景 103
7.6.1 Primary-Standby模式切换 104
7.6.2 配置双向复制Active-Active模式 111
7.6.3 Active-Active冲突处理及解决 114
第8章 GoldenGate日常维护 115
8.1 长事务处理 115
8.2 源端和目标端增减复制表 117
8.2.1 增加复制表 117
8.2.2 修改数据表的结构 118
8.2.3 (仅复制DML时)客户应用的升级 118
8.2.4 减少复制表 119
8.3 数据表重新同步 121
8.4 给数据库打补丁 122
8.5 给GoldenGate程序打补丁 122
第3篇 提 高 篇
第9章 GoldenGate错误分析与处理 124
9.1 GoldenGate常见异常处理 124
9.1.1 异常处理的一般步骤 124
9.1.2 RAC单节点失败 124
9.1.3 Extract常见异常 125
9.1.4 网络故障 128
9.1.5 Replicat进程常见异常 128
9.2 使用reperror进行错误处理 129
9.2.1 reperror处理类型与含义 129
9.2.2 复制进程常见数据库错误类型与处理方法 130
9.3 Ddlerror处理DDL复制错误 130
9.4 Discardfile记录进程错误信息 131
9.5 GoldenGate常见错误分析 132
9.5.1 AIX GGSCI无法运行 133
9.5.2 HP-UX GGSCI无法运行 134
9.5.3 OGG-01296 134
9.5.4 OGG-01088 134
9.5.5 OGG-01224 135
9.5.6 OGG-01031 135
9.5.7 OGG-01072 135
9.5.8 OGG-01476 136
9.5.9 OGG-00850 136
9.5.10 OGG-01027(长事务) 136
9.5.11 队列文件保存天数 137
9.5.12 复制进程拆分及指定队列文件及RBA 137
9.5.13 BOUNDED RECOVERY 138
9.5.14 排除不复制的表 138
9.5.15 从指定时间重新抓取 138
9.5.16 进程无法停止 138
9.5.17 CLOB处理 138
9.5.18 DB2不能使用checkpoint table 139
9.6 中文表/中文字段处理 139
9.7 Logdump分析工具 140
9.7.1 认识logdump分析工具及常用命令 141
9.7.2 理解trail文件格式与常见分析思路 143
9.7.3 Logdump使用指引 145
第10章 GoldenGate的安全特性 146
10.1 加密trail文件 146
10.2 加密数据库密码 151
10.3 网络传输加密 153
10.4 使用cmdsec进行权限控制 155
第11章 对GoldenGate的监控 156
11.1 使用GGSCI命令监控 156
11.2 ggserr.log日志监控 160
11.3 日常运维监控的自动化脚本 160
11.4 使用GoldenGate Director监控 162
11.4.1 GoldenGate Director技术框架 162
11.4.2 GoldenGate Director组件 162
11.4.3 GoldenGate Director安装 163
11.4.4 GoldenGate Director监控配置 169
11.5 Web监控界面 172
11.5.1 监控进程的状态 174
11.5.2 手工配置重点监控列表 174
11.5.3 查看事件日志 175
11.5.4 Email告警 176
11.5.5 运行GGSCI命令 177
第12章 使用GoldenGate Veridata进行数据校验 178
12.1 GoldenGate Veridata概述 178
12.2 安装GoldenGate Veridata 178
12.2.1 安装GoldenGate Veridata系统需求 179
12.2.2 安装GoldenGate Veridata 代理 179
12.2.3 安装GoldenGate Veridata服务端 180
12.3 配置GoldenGate Veridata的安全属性 184
12.4 运行GoldenGate Veridata程序进行数据比较 184
12.4.1 启动C代理及Manager 185
12.4.2 启动和停止基于Java 组件 185
12.4.3 连接到GoldenGate Veridata Web界面 185
第13章 GoldenGate性能调整与优化 189
13.1 目标概述 189
13.2 Extract进程优化 189
13.2.1 拆分Extract进程 190
13.2.2 Extract进程调优参数 190
13.2.3 I/O瓶颈优化 190
13.3 Pump进程组的优化 191
13.3.1 网络带宽较低优化 191
13.3.2 I/O瓶颈 192
13.3.3 数据过滤与转换优化 193
13.4 Replicat进程组的优化 193
13.4.1 操作合并 193
13.4.2 小交易合并 194
13.4.3 大交易分拆 194
13.4.4 拆分Replicat进程 195
第4篇 资 料 篇
第14章 GoldenGate实施的相关准备工作 200
14.1 前期准备的注意事项 200
14.1.1 操作系统环境变量 200
14.1.2 GoldenGate运行操作系统用户 200
14.1.3 操作系统资源使用限制 201
14.1.4 源数据库必须启动归档模式并开启附加日志 201
14.1.5 C++?运行环境的版本 202
14.1.6 GoldenGate安装目录 202
14.1.7 RAC相关设置 202
14.1.8 压缩传输设置 203
14.1.9 待复制表名设置 203
14.1.10 队列文件保存期限设置 203
14.1.11 抽取及复制分组 203
14.1.12 AIX使用裸设备 203
14.1.13 同步表清单 203
14.1.14 临时表排除 204
14.1.15 进程中表的拆分 204
14.2 生产库的信息收集 204
14.2.1 确认要收集的信息 204
14.2.2 生成信息收集的SQL语句 205
14.2.3 DML与DDL操作 205
14.3 RMAN初始化方案 206
14.3.1 初始化SCN的选择 206
14.3.2 多实例库恢复到单实例库的注意事项 206
14.4 自动化脚本 206
第15章 GoldenGate认证操作系统及数据库矩阵 220
后记 226
??
??
??
??
VIII
叱咤风云:GoldenGate企业级运维实战
IX
目录