图书目录

目    录

第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

目录