
数据迁移
保障旧系统无缝过渡
上百家供热企业的数据迁移经验
众齐软件从事供热数字化20年,已完成上百家供热企业的数据迁移,
对国内主流收费软件厂商的数据库拥有丰富迁移经验。

数据迁移背景与重要性
数据迁移是系统上线前非常重要的工作
数据是系统最重要的部分
数据迁移是系统上线前非常重要的工作,也是上线后稳定性的重要基础。软件系统在使用数年后都会升级换代,数据是系统最重要的部分。
如何把业务数据从老系统迁移到新系统,保证切换时对外服务的连续性,同时保留大量珍贵历史数据,降低对终端用户的影响,是新系统上线的关键步骤。
"收费数据与资金息息相关,应收、实收都弄对了,对企业至关重要。数据迁移是一项精细化工作,需要分析老系统的数据结构及各字段含义。"
数据重要性
数据是系统最重要的部分,迁移是上线后稳定性的重要基础
丰富经验
已完成几百家供热企业的数据迁移,对主流收费软件厂商的数据库拥有丰富经验
精细化工作
分析老系统的数据结构及各字段含义,完成旧数据映射
迁移人员要求
专业的团队是成功迁移的保障
业务要求
数据迁移不是单纯"搬运",而是按全新"图纸"进行数据"重构"
技术要求
本地具备MySQL、Oracle、SQL Server三种数据库环境及工具,编写复杂SQL
素质要求
良好的沟通理解能力,认真细致,有耐心和韧性
数据分类
基本流程:需求分析 → 技术实现 → 迁移验证(多次迭代优化)
基础业务数据
组织结构、数据字典、业务规则等——可提前迁移并反复验证
动态业务数据
客户数据、收费数据、票据数据、变更数据等——必须切换窗口才能确定,风险较高
六种典型迁移场景
不同场景采用不同策略
单表转换
最简单理想,添加必要映射和逻辑转换
单表合并
一张表多条记录合并为一条
单表拆分
与单表合并相反
一对多拆分
一条记录拆分到多张表,较复杂,需考虑关联约束
多对一合并
多表合并到一表
完全重构
新系统业务要素在老系统中不存在,需根据新业务逻辑重新生成,难度最大
核心业务要素100%覆盖
以上场景外,还存在部分老系统数据未迁移到新系统的情况,需通过技术和业务分析明确原因,保证核心业务要素100%覆盖
技术实现
支持多种数据库环境
技术方案
- 同一系列关系数据库:最理想状态,向下兼容减少转换
- 不同关系数据库(Oracle/MySQL/SQL Server):需对字段类型、操作语言和数据格式进行转换
迁移步骤
迁移验证
确保数据迁移的准确性
数据库核对
编写核对脚本,比对数据条数和业务要素
界面核对
比对和操作相同功能界面,验证数据转换正确性
并行运行测试
对同一时期业务数据连续比对差异
迁移规约
强制要求与推荐做法
文档留存
需有《数据迁移分析》《数据迁移脚本》文档留存
备份要求
公司本地备份老系统数据库;本地部署老系统供业务分析使用
并行测试
数据迁移后必须留有并行运行测试时间
索引优化
涉及关联查询的字段可添加索引,缩短脚本执行时间
