怎样进行成功的数据库迁移
2008-11-19 16:34:34 来源:WEB开发网• 目标筹备
目标系统安装和配置将成数据库迁移完成后的首要任务。所有必要的补丁必须安装。这样做是根据硬件和软件的规范和任何特定的业务需求,如安全,备份,以及其他的要求。应用程序将不得不指向新系统,并且必须同网络和系统管理员进行协调。
• 测试
这一步涉及到数据迁移计划的测试。通常情况下,测试在不属于生产环境这样一套系统上进行,以防止任何业务中断。举例来说,这些系统可能是在源系统上开发的但却要运行在不同的目标系统上。在这一步这两个系统监测完成迁移时间和资源利用率。这目标系统用来证实测试成功的完成,以确保数据的完整性,可获取性,以及系统的性能。
最理想的是,数据量应该是非常接近生产环境,如果不备份环境。这对适当的数据库性能优化和调整是必要,因为不同的数据库版本可能会在这方面有不同的行为。因为数据传输速率和存取时间在不同系统之间会有所不同,数据统计必须在各级目标系统进行收集,确保适当资源利用率。
任何必要的修改都必须反映在该计划中。由于高系统复杂性,测试可能要反复进行。
• 移植
一旦测试已顺利完成,生产数据迁移按照计划执行。如果生产数据可以在允许的停机时间内被迁移,那么整个过程将是非常容易管理,否则,其他步骤都必须执行,以确保迁移圆满完成。
回滚选择是必备的,万一新系统因故发生故障,并且也没有留下更多的时间来纠正这个问题。
一定要收集如前所述的数据统计,并设置必要的用户和对象层次特权。这两项是最常见的目标系统问题。
• 验证
类似的测试迁移,数据核查,必须在目标系统完成。它确保数据的完整性和优化系统的性能。在旧的系统退役之前,这两种系统可能会在并行运行。在这种情况下,数据流必须安装两个系统之间,使它们完全相同。通常是这样做,的目目的系统配置为主机,旧的系统被配置为副机,所以数据流从新的流向旧的系统。这种情况下,复制是一种理想的工具。为防止双向数据流必须有冲突检测和解决的机制。
更多精彩
赞助商链接