--执行理论上的迁移所需要的高层次步骤
一、计划(迁移规划)
这一步规划出所有细节和相应审批内容。解决的问题包括:为什么要进行迁移?将利用Oracle的什么新特性
1、提出的问题
2、解决的问题
3、利用Oracle的新特性
二、核心团队
项目的核心团队应该登记在案。谁是迁移的负责人?从哪里审批?
1、迁移负责人:
2、迁移工程师:
三、预算(资金与时间)
应估算所需要的总预算。估计费用是多少?将会有多少预算?需要哪些外部资源,将花费多少
1、资金预算费用
2、外部资源预算
四、资源
应该描述相关团队。团队将会是什么样的?需要什么样的外部资源,从哪里能得到这些资源?每个团队将扮演什么角色
1、外部资源
2、团队角色
五、依赖关系
该数据库依赖于哪些其他应用和或数据库?有哪些其他的应用或数据库依赖于该数据库?必须全面记录依赖关系
1、数据库依赖的应用程序
2、数据库依赖的其他数据库
3、依赖于本数据库的其他应用程序
4、依赖于本数据库的其他数据库
六、迁移流程计划
详细见《迁移方案》。
1、提取数据库元数据
在这里,将查看当前数据库,提取元数据。这项工作告诉你为了成功迁移需要进行什么样的调整。
2、验证COMPATIBLE(兼容性)设置
对于传输表空间类型,小于11.0.0.0需要把所有read only的传输表空间改为RAED WRITE模式。
SQL> show parameter compatible;
3、对源数据库创建incremental level 0的备份1(或映像副本备份)
RMAN> backup as compressed backupset incremental level 0 database format 'd:\rman\db0_%d_%T_%s_%p' tag 'full_level_0'; RMAN> backup current controlfile format 'F:\rman\ctl_level0.ctl' tag 'ctl_level0'; RMAN> backup spfile format 'F:\rman\spf_level0.spfile' tag 'spf_level0';
4、传输数据文件到Linux
5、目标端恢复0级备份
(1)restore spfile
(2)restore controlfile
(3)catalog start with '/backup/rman'
(4)restore database;
6、对源数据库创建incremental level 1的增量备份2
RMAN> backup as compressed backupset incremental level 1 database format 'F:\rmanbak\incr_level0_%d_%T_%s_%p.dbf' tag 'incr_level_1';
7、目标端恢复1级备份
(1) catalog start with '/backup/rman/level1-1';
(2)recover databse;
8、对源数据库创建incremental level 1的增量备份3
RMAN> backup as compressed backupset incremental level 1 database format 'F:\rmanbak\incr_level0_%d_%T_%s_%p.dbf' tag 'incr_level_1';
RMAN> backup current controlfile format 'F:\rman\ctl_level1_final.ctl' tag 'ctl_bak_final';
9、目标端恢复1级备份(如果是最后一次)
(1) catalog start with '/backup/rman/level1-2';
(2)recover databse;
(3)
RMAN> shutdown immediate; RMAN> startup nomount; RMAN> restore controlfile from '/backup/rman/ctl_level1_final.ctl'; RMAN> alter database mount;
(4)
RMAN> crosscheck backup; RMAN> delete noprompt expired backup;
(5)
RMAN> catalog start with '/oracle/app/oracle/oradata/mesorcl'; RMAN> switch database to copy;
(6)
RMAN> alter database open read only; SQL> desc test;
七、测试
一旦 数据迁移完成,可以执行基本测试和高级的测试。如何在迁移过程中启用闪回并进行测试将在很多章节都会涉及。
1、基本测试
(1)表查询
(2)用户查询
2、高级测试
(1)约束查询
(2)触发器查询
(3)索引查询
3、用户验收测试
(1)功能测试
(2)性能测试
八、QA/质量保证
在这一步,必须对即将形成的生产数据库进行质量保证管理。相关技巧和技术将在以后说明
九、性能测试
除了测试和质量保证,还建议进行性能测试。相关技巧和技术将在以后说明
十、最终割接(Cutover)
这是迁移的最后阶段,执行从旧生产系统到新生产系统的最后割接。进行割接的详细计划可参见3.5节
详细计划。
1、规划生产割接
2、数据库验证
(1)诊断和跟踪文件
(2)各种日志
3、数据完整性
(1)静态验证
(2)实时验证
(3)自动验证
4、应用服务器迁移
5、评估应用性能
十一、迁移后的支持
在迁移后的持续运行期间,迁移团队应该监控新的生产系统,并随时准备应对可能马上出现的任何问题。
十二、总结报告
应该准备一份迁移报告, 内容包括发生的所有问题,以及问题是如何被解决的。