迁移数据清单用来把“要迁什么、迁到哪里、怎么对应、谁来负责、如何确认”逐项写清楚,避免执行时靠口头补充。它按“对象—字段—批次—校验”四层组织:先列全数据对象,再细化字段与取值映射,最后挂上批次、责任人和核验标准。下面给出可直接复制到表格工具的三张空白子表,并说明每个字段的填写口径、必填分级、一条完整示例以及后续维护规则。
要点总览(TL;DR)
- 迁移数据清单按“对象—字段—批次—校验”四层组织,用对象编号和批次编号把三张子表串起来,任意一行都能回溯到具体数据对象。
- 对象编号、来源与目标位置、来源与目标标识、映射编号、来源与目标字段、映射方式、批次编号、计划时间窗、校验方式与通过标准属于必填项,缺项会导致定位或判定无法进行。
- 取值转换规则、空值处理、关联对象编号、回退方案、确认人与确认时间属于条件必填,在对应情形出现时必须补齐。
- 字段映射的取值转换要逐项列出原值与新值并写明兜底规则,校验通过标准要写成可量化的条件,避免“基本一致”这类表述。
- 清单需要配套变更记录表,新增对象或字段时追加编号、不覆盖历史行,批次状态由执行人回写、确认人复核。
可复制空白迁移数据清单模板
清单由三张子表组成,通过“对象编号”和“批次编号”两个关联字段串起来。对象表回答“迁什么”,字段映射表回答“怎么对应”,批次校验表回答“什么时候迁、怎么算通过”。三张表可以放在同一个表格文件的不同工作表里,也可以拆成三个协作页面,但关联字段的取值必须一致。
子表一:对象清单
| 对象编号 | 数据对象名称 | 对象类型 | 来源系统/位置 | 来源标识 | 目标系统/位置 | 目标标识 | 记录数 | 数据量 | 关联对象编号 | 负责人 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJ-001 | |||||||||||
| OBJ-002 | |||||||||||
| OBJ-003 |
子表二:字段映射
| 映射编号 | 对象编号 | 来源字段 | 来源字段类型 | 目标字段 | 目标字段类型 | 映射方式 | 取值转换规则 | 默认值/空值处理 | 是否必迁 | 校验规则 | 负责人 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| MAP-001 | |||||||||||
| MAP-002 | |||||||||||
| MAP-003 |
子表三:批次与校验
| 批次编号 | 批次名称 | 包含对象编号 | 计划时间窗 | 执行人 | 校验方式 | 校验通过标准 | 异常处理方式 | 回退方案 | 状态 | 确认人 | 确认时间 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| BAT-001 | |||||||||||
| BAT-002 | |||||||||||
| BAT-003 |
三张表的关联方式是:字段映射表的每一行必须填写一个已存在于对象表中的“对象编号”;批次校验表的“包含对象编号”可以填多个对象编号,用逗号分隔,每个编号同样要能在对象表中找到。这样任意一条映射或批次记录都能回溯到具体对象,不会出现孤立行。
清单字段说明:每个字段记录什么
字段说明的作用是让不同填写人对同一列给出同一种口径。下面按五类字段逐项说明含义、填写口径和示例取值,示例中的取值仅用于说明格式。
对象与位置类字段
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 对象编号 | 对象的唯一标识 | 按“OBJ-三位序号”统一编号,全表唯一,不随名称修改而变 | OBJ-001 |
| 数据对象名称 | 业务上可识别的对象名 | 使用业务人员熟悉的名称,避免只写数据库表名 | 客户需求单 |
| 对象类型 | 对象的数据形态 | 从主数据、业务单据、附件、配置数据等类型中选择 | 业务单据 |
| 来源系统/位置 | 数据当前所在系统或库表 | 写到系统名加库表或目录层级,便于定位 | 旧需求系统 / req_main |
| 来源标识 | 来源侧的唯一键 | 填写能唯一定位一条记录的字段名 | req_id |
| 目标系统/位置 | 数据迁入的系统或库表 | 与来源位置写法保持一致 | 新需求平台 / requirement |
| 目标标识 | 目标侧的唯一键 | 填写迁移后用于定位记录的字段名 | requirement_id |
| 关联对象编号 | 与本对象有依赖关系的其他对象 | 填写对象表中已存在的编号,多个用逗号分隔;无依赖则填“无” | OBJ-003 |
字段映射类字段
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 映射编号 | 映射行的唯一标识 | 按“MAP-三位序号”编号,便于在问题记录中引用 | MAP-012 |
| 来源字段 | 来源侧的字段名 | 与来源系统实际字段名一致,区分大小写 | req_status |
| 来源字段类型 | 来源字段的数据类型 | 填写字符串、整数、日期、枚举等 | 枚举 |
| 目标字段 | 目标侧的字段名 | 与目标系统实际字段名一致 | status |
| 目标字段类型 | 目标字段的数据类型 | 与目标系统定义一致,类型不一致时在转换规则中说明 | 枚举 |
| 映射方式 | 字段之间的对应关系 | 填写直接对应、取值转换、拼接、拆分、固定值等 | 取值转换 |
| 取值转换规则 | 来源值到目标值的对应关系 | 逐项列出原值与新值,无法一一对应时写明兜底规则 | 待评审→评审中;已关闭→已完成 |
| 默认值/空值处理 | 来源为空或缺失时的处理 | 写明填默认值、保留为空还是阻断迁移 | 空值填“未分类” |
| 是否必迁 | 该字段是否必须随对象迁移 | 填“是”或“否”,填“否”时在备注说明原因 | 是 |
| 校验规则 | 迁移后如何判断该字段正确 | 写成可执行的判断,如取值落在目标枚举范围内、非空、长度一致 | 取值属于目标枚举集合 |
数量与批次类字段
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 记录数 | 对象包含的记录条数 | 填写统计时点,数量变化时更新并记录变更 | 12,480 条 |
| 数据量 | 对象占用的存储大小 | 注明单位,含附件时单独列出附件大小 | 约 3.2 GB(含附件 2.1 GB) |
| 批次编号 | 迁移批次的唯一标识 | 按“BAT-三位序号”编号,与批次表一致 | BAT-002 |
| 包含对象编号 | 该批次覆盖的对象 | 填写对象表中已存在的编号,多个用逗号分隔 | OBJ-001, OBJ-002 |
| 计划时间窗 | 批次允许执行的时间段 | 写明起止日期与时段,跨时区时注明时区 | 2025-03-08 22:00 至 03-09 02:00 |
校验与异常类字段
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 校验方式 | 用什么手段确认迁移结果 | 填写记录数比对、抽样核对、字段取值检查、附件可打开检查等 | 记录数比对 + 5% 抽样核对 |
| 校验通过标准 | 判定通过的具体阈值 | 写成可量化的条件,避免“基本一致”这类表述 | 记录数一致,抽样字段一致率 100% |
| 异常处理方式 | 发现不一致时的处理动作 | 写明记录问题、修正后重迁还是单独补迁 | 登记差异行,修正后随下一批次补迁 |
| 回退方案 | 批次失败时如何恢复 | 写明回退到哪个状态、由谁执行、保留哪些备份 | 保留来源快照,目标侧按批次清除后重迁 |
责任与状态类字段
| 字段名 | 含义 | 填写口径 | 示例取值 |
|---|---|---|---|
| 负责人 | 对该行内容负责的人 | 对象行填数据归属负责人,映射行填字段规则负责人 | 张明 |
| 执行人 | 实际执行该批次的人 | 填写具体人员,不写部门代称 | 李华 |
| 状态 | 批次当前进展 | 从待执行、执行中、待校验、已通过、已回退中选择 | 待校验 |
| 确认人 | 对校验结果签字确认的人 | 与执行人分开,便于形成复核 | 王芳 |
| 确认时间 | 确认动作发生的时间 | 填写日期与时间,状态为“已通过”时必填 | 2025-03-09 10:30 |
必填与选填:哪些字段不能空
必填字段的判断标准是:缺少它,迁移执行或结果确认就无法进行。条件必填字段在特定情形下必须填写,情形不成立时可以留空。选填字段用于补充说明,允许在迁移推进中后补。
| 分级 | 字段 | 理由或触发条件 |
|---|---|---|
| 必填 | 对象编号、数据对象名称、对象类型、来源系统/位置、目标系统/位置、来源标识、目标标识 | 缺少任一项,对象无法被唯一定位,映射和批次也无从挂接 |
| 必填 | 映射编号、对象编号、来源字段、目标字段、映射方式、是否必迁 | 字段对应关系是迁移执行的最小单位,缺项会导致字段被漏迁或错迁 |
| 必填 | 批次编号、包含对象编号、计划时间窗、执行人、校验方式、校验通过标准、状态 | 批次是执行与确认的载体,缺少校验标准就无法判定是否通过 |
| 条件必填 | 取值转换规则 | 映射方式为取值转换、拼接、拆分时必填;直接对应时可留空 |
| 条件必填 | 默认值/空值处理 | 来源字段允许为空,或目标字段要求非空时必填 |
| 条件必填 | 关联对象编号 | 对象之间存在主从、引用关系时必填;独立对象填“无” |
| 条件必填 | 回退方案 | 批次涉及覆盖写入或删除目标数据时必填 |
| 条件必填 | 确认人、确认时间 | 状态进入“已通过”或“已回退”时必填 |
| 选填 | 数据量、记录数 | 用于评估时间窗和资源,可在统计完成后补填,但批次执行前应补齐 |
| 选填 | 来源字段类型、目标字段类型、校验规则(字段级) | 类型不一致或字段有特殊约束时建议填写 |
| 选填 | 备注、负责人(映射行) | 用于补充说明和细化分工,可随迁移推进补充 |
留空的风险集中在两类。一类是定位类字段留空,例如目标标识未填,迁移后无法确认记录落在哪里,校验只能靠人工翻查。另一类是校验类字段留空,例如校验通过标准写成空白或“大致一致”,执行人和确认人对结果的理解不同,容易在切换前反复返工。条件必填字段被忽略时,问题往往在执行阶段才暴露,例如未写空值处理,目标系统因非空约束拒绝写入,整批记录被迫中断。
填写示例:一条需求数据从来源到校验
下面用一条“客户需求单”记录示范三张子表如何联动。示例中的系统名、人名和时间均为演示情景,实际填写时替换为真实信息。
对象行示例
| 对象编号 | 数据对象名称 | 对象类型 | 来源系统/位置 | 来源标识 | 目标系统/位置 | 目标标识 | 记录数 | 数据量 | 关联对象编号 | 负责人 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJ-001 | 客户需求单 | 业务单据 | 旧需求系统 / req_main | req_id | 新需求平台 / requirement | requirement_id | 12,480 条 | 约 3.2 GB(含附件 2.1 GB) | OBJ-003 | 张明 | 附件单独成对象,随本对象关联迁移 |
字段映射行示例
| 映射编号 | 对象编号 | 来源字段 | 来源字段类型 | 目标字段 | 目标字段类型 | 映射方式 | 取值转换规则 | 默认值/空值处理 | 是否必迁 | 校验规则 | 负责人 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| MAP-001 | OBJ-001 | req_id | 字符串 | requirement_id | 字符串 | 直接对应 | — | 不允许为空,为空则阻断该行迁移 | 是 | 非空且全表唯一 | 张明 |
| MAP-002 | OBJ-001 | req_status | 枚举 | status | 枚举 | 取值转换 | 待评审→评审中;评审中→评审中;已关闭→已完成;其余值→未分类 | 空值填“未分类” | 是 | 取值属于目标枚举集合 | 李华 |
| MAP-003 | OBJ-001 | create_time | 日期时间 | created_at | 日期时间 | 直接对应 | 统一为同一时区 | 空值阻断迁移 | 是 | 格式符合目标系统日期格式 | 李华 |
批次与校验行示例
| 批次编号 | 批次名称 | 包含对象编号 | 计划时间窗 | 执行人 | 校验方式 | 校验通过标准 | 异常处理方式 | 回退方案 | 状态 | 确认人 | 确认时间 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| BAT-001 | 需求单首批迁移 | OBJ-001, OBJ-003 | 2025-03-08 22:00 至 03-09 02:00 | 李华 | 记录数比对 + 5% 抽样核对 | 记录数一致;抽样记录的 status 与 created_at 一致率 100% | 登记差异行,修正后随 BAT-002 补迁 | 保留来源快照,目标侧按批次清除后重迁 | 待校验 | 王芳 | 2025-03-09 10:30 |
示例与字段说明保持一致:映射行的“对象编号”取自对象行,“取值转换规则”按字段说明中“逐项列出原值与新值”的口径书写,“校验通过标准”写成可量化的条件。批次行引用的两个对象编号都能在对象表中找到,状态与确认时间也符合条件必填规则。
清单的调整与维护方法
迁移范围在准备阶段经常变化,清单需要能追加、拆分和回写状态,同时保留每次变化的原因。维护的重点是让编号稳定、变更可查、状态与执行同步。
清单版本与变更记录
在清单文件开头保留一张变更记录表,每次修改追加一行,不覆盖历史行。表头可以这样设置:
| 版本号 | 变更日期 | 变更人 | 变更类型 | 涉及编号 | 变更内容 | 影响批次 | 审批人 |
|---|---|---|---|---|---|---|---|
| V1.0 | 新增/修改/拆分/作废 | ||||||
| V1.1 |
版本号建议按“主版本.次版本”管理:对象范围或批次划分发生实质变化时升主版本,字段补充、说明修订等局部调整升次版本。变更类型中的“作废”用于对象被移出范围的情形,作废行保留在原位并标注,不直接删除,便于回溯。
新增对象或字段的追加规则
- 新增对象时,在对象表末尾追加新编号,不复用已作废编号;同时补充该对象的字段映射行,并在变更记录中登记。
- 新增字段时,在字段映射表中追加映射行,映射编号顺延;若该字段属于已执行批次的对象,需评估是否单独补迁,并在批次表中新增补迁批次。
- 对象名称或位置发生变化时,保留原编号,修改名称或位置字段,并在变更记录中写明原值和新值。
- 字段映射规则调整时,不覆盖原规则,新增一行并标注生效批次,原行标注停用,避免已执行批次失去依据。
批次调整与状态回写
批次拆分时,原批次编号保留并标注“已拆分”,新批次使用新编号,包含对象编号按拆分结果重新填写。批次执行过程中,执行人将状态从“待执行”改为“执行中”,校验完成后改为“待校验”,确认通过后改为“已通过”并填写确认人和确认时间。出现失败需要回退时,状态改为“已回退”,同时在异常处理方式中记录差异行数量和后续补迁批次编号。状态回写由执行人完成、确认人复核,两者分开可以避免同一人既执行又判定通过。
迁移结束后的归档与复用
全部批次确认通过后,将清单连同变更记录、差异登记和确认记录一起归档,归档版本标注最终版本号和归档日期。归档后的清单可以作为下一次同类迁移的起点:复制一份新文件,保留对象结构和字段映射作为参考,清空记录数、时间窗、状态和确认信息,重新编号批次。这样既复用了已经梳理清楚的字段对应关系,也避免旧状态混入新迁移的执行记录。
当清单需要多人同时维护、按批次分派责任并保留状态流转记录时,可以把对象、映射和批次分别建成工作项或协作文档,用统一编号关联,由负责人更新字段、确认人复核状态。ONES 的工作项字段和文档协作可以承载这类登记与状态回写,让清单从单人表格变成可追溯的协作记录;具体采用表格还是工作项,取决于参与人数和复核要求。
常见问题
迁移数据清单和迁移方案文档是什么关系,能不能只写方案不列清单?
迁移方案文档说明整体策略、时间安排和职责分工,清单则把方案落到每一个数据对象和字段上。只写方案时,执行人仍需自行判断某个字段怎么对应、某批数据何时迁、迁完怎么算通过,这些判断容易因人而异。清单可以看作方案的执行附件:方案确定范围和节奏,清单登记对象、映射和批次校验的具体内容。两者配套使用,方案调整时同步更新清单中的批次和对象范围。
来源系统的字段名在迁移准备期间发生了变更,清单应该怎么处理?
保留原映射行并标注停用,新增一行记录变更后的字段名和生效批次,同时在变更记录中写明原值、新值和变更原因。这样已经执行过的批次仍能对应到当时的字段规则,后续批次使用新规则。如果字段名变化伴随类型或取值变化,还要同步检查取值转换规则和校验规则是否需要调整,避免只改字段名而遗漏下游判断。
附件、图片这类非结构化数据要不要单独列为对象?
建议单独列为对象,并在对象表中通过关联对象编号挂到所属业务单据上。附件通常有独立的存储位置、数据量和校验方式,混在业务单据行里会让记录数和数据量难以核对。单独成对象后,可以在批次表中安排随主对象同批迁移或分批迁移,校验时也能单独检查附件是否可打开、数量是否一致。若附件量很小且与主记录一一对应,也可以在备注中说明合并处理,但要在校验标准中覆盖附件检查。
多个批次并行执行时,清单的状态字段怎么避免混乱?
状态字段按批次行维护,不按对象行维护,每个批次独立记录从待执行到已通过或已回退的进展。对象被多个批次引用时,以批次行的状态为准,对象行只记录归属负责人和基本信息。并行执行时,建议在批次表中增加执行窗口和依赖批次两列,标明批次之间的先后关系;状态回写由各批次执行人负责,确认人复核,变更记录中登记状态变化的时间和操作人。
迁移完成后清单还有复用价值吗,下一次迁移怎么起步?
有复用价值。归档后的清单保留了对象结构、字段映射和取值转换规则,这些内容在同类系统迁移中往往可以沿用。下一次迁移时复制一份新文件,保留对象表和字段映射表作为参考,清空记录数、时间窗、状态和确认信息,重新编号批次并补充新的变更记录。复用时需要重新核对来源与目标系统的字段是否仍然一致,避免直接套用旧映射而忽略系统版本变化。
