《数据迁移方案》由会员分享,可在线阅读,更多相关《数据迁移方案(5页珍藏版)》请在金锄头文库上搜索。
1、数据迁移方案作者:Han .Xue信息系统数据迁移需要考虑的因素很多,比如操作系统类别、数据库类型、版本、数据结构、数据规模、最小允许宕机时间等等。对于本项目,假定满足下列条件:1、操作系统一致2、数据库类型一致,均为 Microsoft SQL Server3、数据库版本均为 SQL Server 2000现存在两种数据迁移的考虑,第一种是新旧数据库系统采用相同数据 结构存储,第二种是新旧数据库系统采用不同数据结构存储。下面分别详细说明。一、不同数据结构的数据升迁新系统建设完成后,需要对旧系统中数据进行升迁。对于从旧系 统中升迁历史数据,需要首先建立旧系统历史数据与新系统数据结构 的对应关系
2、,并根据对应关系建立数据逻辑视图。 然后使用导入导出 工具将历史数据一次性导入到新系统中。数据升迁工作需要遵循以下 原则:1. 数据项长度不一致的处理对于新系统与旧系统的数据项长度不一致的,为了防止数据丢失,应以数据项较长的为准。2. 代码标准不一致的处理对于新系统与旧系统的同一数据项, 而代码标准不一致的,需要建立代码对照表交由用户审定后再进行升迁3. 数据采集方式不一致的处理旧系统为代码输入项目,新系统为手工录入项目的,数据升迁时 直接将含义升迁至新系统中。旧系统为手工录入项目,新系统为代码 输入项目的,数据升迁时应将数据导入临时表中, 由用户确认这些数 据的新代码后再导入正式库。4. 增
3、减数据项目的处理新系统中新增的数据项目,如果为关键非空项,在数据升迁时需 要由用户指定默认值或者数据生成算法。 旧系统有而新系统已取消的 数据项目,原则上升迁至该记录的备注字段。对于没有备注项目的, 需要与用户协商是否需要继续保留。5. 历史数据归档的处理这种数据交换模式为大量、批量、一次性执行的工作。此项工作 要求需要支持异常终断后继续,并且在完成数据升迁后,需要出具数 据升迁报告交由用户审核确认。如果数据升迁工作顺利完成,原有一 期系统数据在备份并刻录光盘后,将不再保留。6. 完成此项工作提交的文档:1)数据升迁报告2)新旧系统代码项对照关系备忘录3)新版系统中取消数据对象、数据项备忘录4
4、)新版系统由于历史数据升迁工作要求数据结构修订备忘录5)历史数据清理工作备忘录6)旧系统历史数据刻录光盘二、数据结构相同的数据迁移对于数据结构相同的数据迁移,常见有两种方式:先备份再恢复 的方式和数据库文件分离与附加的方式。但无论哪种方式,均需要在 不同数据库服务器之间,对数据文件或者备份文件进行拷贝和复制, 因此我们建议在数据库迁移时尽可能减少数据库文件大小,便于进行 处理,减少文件复制的耗时。在开始说明两种方式之前,首先明确一下备份恢复和分离附加的 概念:1、备份与恢复备份就是指对SQL Serve数据库及其他相关信息进行拷贝,数据 库备份记录了在进行备份这一操作时数据库中所有数据的状态,
5、如果数据库因以外而损坏,这些备份文件将在数据库恢复时被用来恢复数 据库。恢复就是把遭受破坏、丢失的数据或出现错误的数据库恢复到原 来的正常状态,这一状态就是有备份决定的。2、分离与附加在SQL Server运行时,在 Windows中不能直接移动 SQL Server 数据库文件,如果想移动SQL Serve数据库文件,就要将数据库文件 从SQL Serve服务器中分离出去,分离后 SQL Serve服务器上不再有 该数据库。附加数据库的工作是分离数据库的逆操作, 通过附加数据库,可以将没有加入SQL Serve服务器的数据库文件加到服务器中一般来讲,数据库的分离与附加操作比备份与还原的数据库
6、迁移 方式要更迅速、便捷。下面详细介绍两种方式的迁移步骤。1、准备工作在SQL Serve中,每个数据库的数据库文件分为数据和日 志两个文件。旧系统经过长时间运行,一般来说数据库的日 志文件均比较巨大。如果最初按照SQL Serve默认参数建立数 据库的话,日志文件按照 10%的增量递增扩展,将占用很大 磁盘空间。我们建议在做数据库迁移之前,根据用户需要,对数据 库的日志文件进行清空、截断和收缩。这样一来一般数据库 的日志文件大小可以缩小至几兆。具体操作步骤这里就不再 赘述了。在这里我们需要提醒用户的是,一旦进行了日志的 清空、截断和收缩并且丢失了数据库的当前时间点备份,那 么数据库自从上一次
7、备份以来的数据将不可还原,这是尤其 要注意的。因此一般我们建议用户在对日志文件进行上述处 理时,需要做一次完整数据库备份。2、备份与还原的方式在准备工作完成后,用户应妥善保存数据库的完整备份文件,再进行下一步工作。对于数据库规模比较大的项目,还原数据库耗时将比备 份时间要长。而且在不同的数据库存储的磁盘工作模式下, 还原时间也是有很大差异的。我们建议如果用户采用备份与 还原的方式做数据迁移,并且对数据库离线时间要求比较苛 刻的话,在新数据库存储磁盘模式上应选择 RAID1或者RAIDQ 还原数据库时,有两种具体操作方式:1、新建立一个空白数据库,再还原;2、还原数据库时指定新库存储位置和文 件组。具体操作步骤这里不再赘述,我们建议用户采用第一 种方式操作。注意:在还原数据库后,根据用户旧数据库的配置不同, 可能还需要建立登录名和数据库访问用户,并将新数据库的 登录名与系统进行挂接。4、 分离与附加的方式一个数据库只能被一个服务器管理,通过分离数据库可 以将数据库与服务器分离。附加数据库就是将存放在硬盘上 的数据库文件加入到SQL Serve服务器中。对于数据规模比较大的数据库迁移,我们建议采用这种方式进行。具体操作步骤不再赘述。