结合了IT(Information Technology,信息技术)方面数十年的经验准备了这本书,同时也研究了大量的*实践、推荐和陷阱等,这些是所有Oracle DBA在开始任何项目之前都必须考虑的,这些项目包括在不同的操作系统平台(使用不同的存储或企业系统)之间迁移和转换现有的数据库,或者将数据库从一个版本升级到下一个版本。对于需要将Oracle数据库成功迁移、转换和升级到Oracle Database 12c R1及后续版本的读者,希望本书中提供的许多代码示例和详细清单能够给你和你的团队带来信心。
第Ⅰ部分 制定一个平滑
的迁移计划
第1章 迁移、转换和升级方法概览 3
1.1 数据库升级方法 4
1.1.1 数据迁移方法 4
1.1.2 通过转换实现迁移的方法 5
1.2 未来的迁移、转换和升级
技术 6
1.3 本章小结 6
第2章 选择正确的迁移方法 7
2.1 评估环境 7
2.1.1 迁移目标 8
2.1.2 停机时间需求 9
2.1.3 转换的目标 9
2.1.4 迁移方法回顾 10
2.1.5 资源 13
2.1.6 预算 14
2.1.7 其他注意事项 15
2.2 决策制定 16
2.2.1 停机时间如何影响方法
选择 16
2.2.2 版本如何影响方法选择 16
2.2.3 架构如何影响方法选择 16
2.2.4 数据库转换如何影响方法
选择 17
2.2.5 决策总结 18
2.3 混合解决方案 18
2.4 本章小结 19
第3章 迁移/转换/升级方法 21
3.1 规划迁移过程 21
3.1.1 确定停机窗口 22
3.1.2 应用程序工作负载分类 22
3.2 捕获迁移/转换/升级计划:
主检查表 24
3.2.1 里程碑 24
3.2.2 任务、责任和行动 24
3.2.3 时间表和预期任务时序 25
3.2.4 回退计划 25
3.2.5 预期结果 25
3.3 测试所选的迁移/转换/升级
方法 26
3.4 构建迁移计划 26
3.4.1 迁移步骤 27
3.4.2 资源分配 28
3.4.3 里程碑 29
3.4.4 质量保证 29
3.4.5 变更请求 29
3.4.6 用户验收测试 30
3.5 生产割接 30
3.5.1 规划生产割接 31
3.5.2 数据库验证 31
3.5.3 确保数据库的数据完整性 31
3.5.4 应用服务器迁移 32
3.5.5 评估应用性能 32
3.6 本章小结 33
第Ⅱ部分 跨平台迁移
第4章 Oracle Data Guard 37
4.1 Data Guard概览 37
4.1.1 什么是Data Guard 38
4.1.2 Data Guard如何工作 38
4.1.3 Data Guard组件 39
4.1.4 Data Guard模式 40
4.1.5 Data Guard Broker 41
4.2 使用Data Guard迁移的
要求 41
4.3 配置Data Guard 42
4.3.1 为Data Guard做准备,设置
主数据库和备用数据库 42
4.3.2 在主数据库修改init.ora
参数 46
4.3.3 创建备用系统 48
4.3.4 将数据库复制到备用
系统 48
4.3.5 配置Data Guard Broker 50
4.3.6 测试和验证 51
4.4 使用Data Guard完成迁移 51
4.5 本章小结 51
第5章 使用RMAN跨平台迁移 53
5.1 RMAN:内在优势 53
5.1.1 可靠性 54
5.1.2 处理效率 54
5.1.3 安全 55
5.2 RMAN备份、还原和恢复
技术 55
5.2.1 根本性变革 55
5.2.2 Fast Recovery Area 56
5.2.3 Oracle建议备份策略的
组成 57
5.3 RMAN的高级特性 66
5.3.1 RMAN在Oracle 11g
中的增强:Multi-Piece
Backup Set 66
5.3.2 RMAN在Oracle 12c中的
增强 67
5.4 在ASM和其他文件系统
之间迁移 67
5.4.1 从非ASM向ASM迁移:
完整迁移 68
5.4.2 从非ASM向ASM迁移:
分段迁移 90
5.4.3 在数据库迁移过程中
监控RMAN性能 93
5.5 本章小结 94
第6章 传输表空间和数据库 97
6.1 不同操作系统之间的迁移 98
6.1.1 TTS迁移与TDB迁移:
不同点的对比 98
6.1.2 跨平台迁移:三个组件 99
6.1.3 克服字节顺序问题 100
6.2 可传输表空间集:基础知识 102
6.2.1 TTS操作:前提条件 103
6.2.2 TTS:执行迁移操作 105
6.3 TTS:高级技巧 110
6.3.1 创建截至特定SCN的可传
输表空间集 110
6.3.2 从源平台传送数据文件
和元数据到目标平台 118
6.3.3 在目标端转换字节顺序 118
6.3.4 使用Data Pump导入源表
空间元数据 119
6.3.5 在目标端将传输表空间切
换为读写模式 119
6.3.6 在源端将选定表空间改回
读写模式 119
6.4 TDB:传输整个数据库 119
6.4.1 TDB:优势和不足 119
6.4.2 TDB:实践案例 120
6.5 本章小结 131
第Ⅲ部分 迁移的增强和升级
第7章 使用Export/Import迁移
Oracle数据库 135
7.1 Export/Import简介 136
7.1.1 使用Export/Import进行数
据库迁移的概述 136
7.1.2 转换和Export/Import 137
7.1.3 使用Export/Import进行备份
和恢复以及数据移动 137
7.1.4 导出的类型 137
7.2 使用Export/Import迁移元
数据 138
7.3 使用原有Export/Import
迁移Oracle数据库 139
7.3.1 使用原有Export/Import导
出元数据 139
7.3.2 使用原有Export/Import
进行导出 140
7.3.3 使用原有Export/Import
进行导入 141
7.3.4 原有Export/Import
总结 142
7.4 使用Data Pump Export/Import
迁移Oracle数据库 142
7.4.1 Data Pump Export/Import
目录对象 143
7.4.2 使用Data Pump Export/Import
导出元数据 144
7.4.3 使用Data Pump进行
导出 144
7.4.4 使用Data Pump Import
进行导入 145
7.4.5 Data Pump Export/Import
总结 147
7.5 使用FLASHBACK_SCN进
行时间点导出 147
7.6 本章小结 147
第8章 使用Oracle GoldenGate进行
零停机时间或停机时间
*短的迁移 149
8.1 Oracle GoldenGate的介绍 150
8.1.1 Oracle GoldenGate
的用法 150
8.1.2 GoldenGate的工作方式 150
8.1.3 GoldenGate的组件 150
8.1.4 GoldenGate工作流程 151
8.2 规划使用GoldenGate
进行迁移 151
8.3 使用GoldenGate进行数据
库迁移 152
8.3.1 设置GoldenGate 152
8.3.2 配置和验证数据库 155
8.3.3 启用GoldenGate复制 157
8.3.4 为GoldenGate Export/Import
激活物理备用库 160
8.3.5 同步源端和目标端 163
8.3.6 监控直到切换 164
8.3.7 GoldenGate切换过程 164
8.3.8 GoldenGate清理(可选) 165
8.4 本章小结 166
第9章 跨平台可传输表空间迁移
实用程序 169
9.1 XTTS迁移阶段 170
9.2 XTTS迁移场景 170
9.2.1 *阶段:迁移的准备
工作 170
9.2.2 第二阶段:初始迁移
(方法A:RMAN) 174
9.2.3 第二阶段:初始迁移
(方法B:DBMS_FILE_
TRANSFER) 177
9.2.4 第三阶段:增量同步 179
9.2.5 第四阶段:*终同步和
迁移 183
9.3 本章小结 186
第10章 使用ASM迁移到新
存储平台 187
10.1 ASM概述 188
10.2 ASM配置 188
10.2.1 crsctl 188
10.2.2 srvctl 189
10.2.3 OEM Cloud Control 12c 189
10.2.4 SQL语句 191
10.2.5 asmcmd 192
10.3 存储系统概述 192
10.3.1 SAN存储 192
10.3.2 NAS存储 193
10.4 使用
评论晒单