应用和大数据迁移方案设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章.应用和数据迁移方案

由于xxx生产作业是24小时不间断运作的,因此要求系统能连续运行,并具有很高的安全可靠性,用户希望在以最小的系统停机时间完成生产系统迁移工作。本次系统迁移工作的最大的风险点和难点在于在有限的停机时间内完成数据库的迁移工作。

1.1数据库迁移的解决思路

xxx数据库系统数据量较大,并且应用系统的可用性要求极高,所以此次升级要求在有限的停机时间内,最大限度的降低风险、数据库业务在新的主机和存储系统上能够正常运行。为了尽可能减少业务系统的停机时间,保证数据库迁移工作的顺利完成,我们基于以往实施的数据库迁移成功案例(1.1T的数据量,迁移时间不超过15分),经过严格的数据库迁移测试,提出了采用数据库Dataguard 技术的数据迁移。

采用数据库Dataguard技术的数据迁移的特点:

●对业务的影响小,switchover到新主机的时间小于10分钟

●一旦新数据库出现问题能够方便的回切到原来的数据库,不丢失差异

数据

采用数据库Dataguard技术的数据迁移的主要步骤如下:

1)在新主机上安装Oracle9i 数据库软件

2)在新主机上配置Dataguard 数据库(物理standby )

3)利用DataGuard技术,主数据库不断的将新产生的数据库归档日志

传输到新主机并将这些归档日志应用到standby数据库,实现主备

数据库之间的数据同步

4)系统割接期间只需将新主机上的standby数据库切换为主数据库即

可(switchover的时间小于10分钟)

5)一旦新系统上数据库运行出现问题只需将数据库切换回原来主机上

即可,不会丢失任何数据

1.1.1数据库升级的解决思路

1.1.1.1数据库升级的基本出发点

➢保证企业生产及业务系统运行的安全性、连续性

➢克服原有系统缺陷

➢吸收适用的系统新特性

迁移工作必然涉及到数据库系统的扰动,所以减少对于正常业务系统的冲击,保证它的连续性和安全性是第一个出发点,数据库系统是业务系统的基础,认真准备和设计数据库迁移是开始的第一步。

迁移到更新版本的工作也是纠正原有系统内含的错误的良好机会,这个原则同样也适合于任何软件系统和硬件设备。

1.1.1.2数据库迁移方式

从Oracle9i到Oracle10G的迁移有三种方式:

1.使用export和import

优点:通过导出和导入方式对数据库存储结构进行重整有助于减少数据库碎块

缺点:对于超过150G以上的数据库,采用exp/imp方式的停机时间很长

2.使用Migrate脚本

优点:速度快,一般在30分钟内能完成脚本升级

缺点:一旦升级后就无法回退

3.使用Migrate向导工具(DBUA)

优点:速度快,一般在30分钟内能完成脚本升级

缺点:一旦升级后就无法回退,容错性较差

我们综合考虑了数据库规模、停机时间、升级风险和以往的成功案例后,我们建议采用数据库升级脚本方式直接升级迁移后的数据库,

1.2项目实施计划

1.2.1实施步骤

为了降低项目实施的风险,我们建议将整个系统迁移和升级项目拆分为五个阶段:

●准备阶段

准备阶段需要完成搭建新系统环境,是整个系统迁移项目成功的基石,主要工作包括安装操作系统、系统参数调整、存储及LVM设计和规划、MS/SG规划和实施等

●测试阶段

由于数据库升级采用脚本直接在生产库上实施,因此完备细致的测试工作是整个项目成功与否的关键,在测试阶段我们需要达到以下目的:➢验证迁移方案的可行性

➢解决迁移测试过程中遇到的错误

➢根据测试的结果调整迁移过程

➢对整个系统迁移过程做进一步的优化

●数据库迁移阶段

为了尽可能的减少系统停机时间数据库的迁移工作,我们计划采用Oracle9i Dataguard技术:将数据库热备份恢复到新主机,配置主备节点的数据库归档日志同步,系统割接的时候只需做switchover 操作将新节点上备用数据库角色切换为主数据库即可。

数据库迁移到新节点后将应用系统也切换到新数据库,在新系统上运行一段时间,如果发现新节点上数据库或主机出现问题,可以方便的回切到原来的数据库,不丢失任何数据。

●数据库升级阶段

数据库升级由于直接在生产数据库上执行升级脚本,一旦升级失败对业务影响较大,因此其实施的前提是:

1)测试阶段数据库升级测试成功

2)对升级风险有预判和应急措施

3)整个数据库升级时间在用户可接受的范围内

4)在数据库升级前必须有个最新的、可用的数据库全备份

数据库迁移升级后的工作

数据库迁移升级后的工作包括数据库全备份、主机和数据库性能监控等1.2.2实施计划

根据以上步骤整理的该项目实施计划表格如下:

1.3系统迁移应急策略

1.3.1系统迁移实施前的异常

如果在规划的时间点之前没有完成实施准备阶段的任务,实施时间顺延,在确保准备工作就绪的前提下才进行实施工作。

天玑科技将在该项目开始实施前进行全面性的系统软、硬件健康检查,确保在项目实施前系统完好。

1.3.2系统迁移实施过程中的异常

本次系统迁移实施的原则是确保系统在规划的实施时间段之外可以正常运行。为确保系统在发生硬件或软件故障时能够及时得到技术响应,需要协调各相关人员到位。在实施过程中操作步骤具有可逆性,确保以外发生的时候可将系统迅速回退到最初状态。系统和数据在实施前都做最新的备份。

由于在正式数据库迁移之前,已经做过测试迁移的工作,应该能够估算出迁移大概所需的时间。如果由于一些不可测原因导致迁移过程异常缓慢或终止,数据库升级所需时间超过原定时间,我们可以迅速将数据库系统恢复到最初状态。

相关文档
最新文档