数据迁移方案作者:Han
Xue信息系统数据迁移需要考虑的因素很多,比如操作系统类别、数据库类型、版本、数据结构、数据规模、最小允许宕机时间等等
对于本项目,假定满足下列条件:1、操作系统一致2、数据库类型一致,均为MicrosoftSQLServer3、数据库版本均为SQLServer2000现存在两种数据迁移的考虑,第一种是新旧数据库系统采用相同数据结构存储,第二种是新旧数据库系统采用不同数据结构存储
下面分别详细说明
一、不同数据结构的数据升迁新系统建设完成后,需要对旧系统中数据进行升迁
对于从旧系统中升迁历史数据,需要首先建立旧系统历史数据与新系统数据结构的对应关系,并根据对应关系建立数据逻辑视图
然后使用导入导出工具将历史数据一次性导入到新系统中
数据升迁工作需要遵循以下原则:1
数据项长度不一致的处理对于新系统与旧系统的数据项长度不一致的,为了防止数据丢失,应以数据项较长的为准
代码标准不一致的处理对于新系统与旧系统的同一数据项,而代码标准不一致的,需要建立代码对照表交由用户审定后再进行升迁
数据采集方式不一致的处理旧系统为代码输入项目,新系统为手工录入项目的,数据升迁时直接将含义升迁至新系统中
旧系统为手工录入项目,新系统为代码输入项目的,数据升迁时应将数据导入临时表中,由用户确认这些数据的新代码后再导入正式库
增减数据项目的处理新系统中新增的数据项目,如果为关键非空项,在数据升迁时需要由用户指定默认值或者数据生成算法
旧系统有而新系统已取消的数据项目,原则上升迁至该记录的备注字段
对于没有备注项目的,需要与用户协商是否需要继续保留
历史数据归档的处理这种数据交换模式为大量、批量、一次性执行的工作
此项工作要求需要支持异常终断后继续,并且在完成数据升迁后,需要出具数据升迁报告交由用户审核确认
如果数据升迁工作顺利完成,原有一期系统数据在备份并刻