数据迁移 · 阅读约 9 分钟
迁移数据剖析报告模板
下载 Excel 数据剖析报告,包含表汇总、列与分区指标,以及仅针对例外事项的行动记录。
复制范围与覆盖情况表头
迁移剖析报告应说明检查了哪些源行与字段、各指标如何计算、发现了哪些缺陷,以及由谁决定后续行动。执行剖析查询前,先定义数据范围和规则。
免费下载:空白模板与虚构示例(.xlsx),无需注册。
将工具导出结果粘贴到表结果(预设 5,000 行)及技术明细表(预设 10,000 行)。统一执行信息只填一次。例外事项仅记录需要处理的问题;虚构示例展示汇总及技术结果。需要更多行时,扩展表格并复制公式。
执行信息——只填一次
| 字段 | 填写内容 |
|---|---|
| 执行编号 / 时间 | [ ] |
| 系统 | [ ] |
| 快照 / 加载边界 | [ ] |
| 检查集 / 映射引用 | [ ] |
| 证据目录 / 导出文件 | [ ] |
将查询版本、规则、所选字段及抽样细节保留在引用的检查配置和工具输出中。只有某张表与统一约定不同时才记录覆盖项。汇总用于快速查看大型数据环境,不能替代详细证据。
此模板是建议采用的工作控制,并非供应商标准。如需更完整的迁移计划,请参阅 迁移准备指南;数据剖析描述的是目标端比较开始前的源数据状况。
测量前先定义检查规则
源 schema 和源表使用独立列。虚构示例以 source 作为 schema 名称。
每张表一行
| 源 schema | 源表 | 已剖析行数 | 必填值缺失行数 | 重复超额行数 | 覆盖范围 | 结果 |
|---|---|---|---|---|---|---|
| [源 schema] | [源表] | — | — | — | — | — |
必填值缺失行数:任一配置为必填的字段为空值或空白时,该行只计一次。重复超额行数:按配置的非空键分组,每组首行以外的行数。覆盖范围为全量、抽样、部分或未执行。结果从剖析输出导入;“范围内无异常”仅表示约定范围内的配置检查通过。空白指标表示无法提供,不代表零。
保留明确的 未评估 状态;零个失败与未执行检查并不相同。
- 空值与空白值: 分别统计 SQL
NULL以及按约定去除空格后仍为空的字符串。各自除以符合条件的行数;如果字段只适用于部分行,就不能以全部行数为分母。 - 唯一性与重复: 注明候选键和数据粒度。统计空键、不同键值、重复键组及多余行数;重复组数与重复行数回答的问题不同。复合键必须包含整组字段。
- 分布与范围: 记录重要类别的频数、日期或数值的最小值与最大值,以及超出预期范围的数量。结果须附上单位、币种、时区和精度。仅有最小值及最大值无法发现中间缺失的期间。
- 关联关系: 注明父表与子表的筛选条件、允许为空的外键及连接规则。统计非空父键在符合条件的父表中找不到对应记录的子表行,并注明历史或归档父记录是否有意排除在范围外。
- 有效性与一致性: 检查允许的状态值、必填字段组合,以及目标端所需的跨字段规则。记录已批准的规则版本和例外,不要将每个不常见的值都当作错误。
列与分区剖析
列剖析按表、列和分区逐行记录。从剖析输出粘贴行数、空值数、不同值数、最小值、最大值及数值合计。剖析键和必填字段;按迁移规则添加其他列。不适用的指标留空。
| 源 schema | 源表 | 列 / 键 | 分区 / 筛选 | 已剖析行数 | 空值数 | 不同值数 | 最小值 | 最大值 | 列合计 | 覆盖范围 |
|---|---|---|---|---|---|---|---|---|---|---|
| [源 schema] | [源表] | [列] | [分区] | — | — | — | — | — | — | — |
在统一检查集中定义不同值数是否排除空值,以及空白字符串的处理方式。使用相同的分区边界并记录合计单位。类别分布和行级证据保留在所链接的导出文件中。
微软的 SSIS 剖析任务文档介绍了空值比例、值分布、候选键及值包含关系剖析。上面的指标字典与决策字段是 Monic 建议的报告设计。
比率 = 受影响的符合条件行数 ÷ 符合条件行数 × 100。符合条件行数为零时,记录为不适用;尚未执行的检查记为未评估。重复超额行数 = 键非空的行数 − 非空键的去重数量。孤立订单行数与缺失账户键的去重数量须分开统计。
填写示例:虚构订单迁移
虚构批次汇总
| 源 schema | 源表 | 已剖析行数 | 必填值缺失行数 | 重复超额行数 | 覆盖范围 | 结果 |
|---|---|---|---|---|---|---|
| source | orders | 24,000 | 47 | 8 | 全量 | 需处理 |
| source | accounts | 3,000 | 0 | 0 | 全量 | 范围内无异常 |
| source | invoices | 18,000 | 0 | 0 | 抽样 | 未评估 |
| source | archive_orders | — | — | — | 未执行 | 未评估 |
虚构批次示例展示表结果的筛选方式。仅为标记的问题记录人工行动。
仅用于说明的虚构数据: PR-014 对一份已冻结、包含 24,000 行的 orders 数据抽取进行剖析,作为一个迁移批次的全量扫描,执行时间为 2026 年 9 月 27 日 10:00 UTC。预期粒度为每个 order_id一行;同一比较边界的 accounts 抽取构成父记录集合。已检查全部 24,000 行订单及 14 个映射字段中的 12 个;两个自由文本备注字段暂待隐私合规的方法确认,尚未纳入检查。这些数字仅为教学示例,并非 Monic 客户成果。
| 检查项目与总体 | 观察结果 | 决策与负责人 |
|---|---|---|
| 订单键,全部行 | 24,000 行;23,992 个不同的非空键;4 组重复键,涉及 12 行;空键 0 个 | 暂停按键加载;数据管理员处理 8 行多余记录 |
| 账户键,全部行 | 36 个 NULL(0.15%);去空格后空白 11 个(0.05%) | 业务负责人决定这 47 行是否纳入范围 |
| 订单日期与金额 | 日期范围为 2026-01-01 至 2026-10-02;3 行日期晚于快照时间;金额范围为 −40.00 至 9,850.00 马来西亚林吉特 | 财务负责人核查冲销及未来日期 |
| 状态分布 | 未结 8,000;已结 15,900;未知 100;合计 24,000 | 映射负责人确定未知状态的处理方式 |
| 订单与账户关系 | 19 行订单的账户键非空,但在冻结的账户范围中找不到父记录 | 数据管理员核查缺失的父表抽取 |
此示例说明,单一质量评分会掩盖不同的处理动作:键冲突威胁连接结果;空白账户键需要业务政策决定;超出日期范围可能需要修正源数据,也可能是预期业务状态。示例行完全虚构;实际报告应使用真实查询结果并保留证据。
将问题转化为有负责人的决策
只记录需要处理的问题
| 源 schema | 源表 | 问题 | 行动 | 负责人 | 状态 |
|---|---|---|---|---|---|
| [源 schema] | [源表] | [ ] | [ ] | [ ] | [ ] |
同时保留修复前与修复后的结果。
填写示例: F-01,重复的 order_id 键,在 PR-014 中有 4 组及 8 行多余记录;如果目标以 order_id 作为主键,可能发生覆盖。数据管理员须于 9 月 29 日前调查根因;迁移工程师暂停加载该数据集,然后对新的抽取重新运行候选键与行数检查。目前尚未批准例外。
记录每项决策的理由及生效的规则版本。如果清洗有意改变数值,请保留获批规则供后续核对使用。源数据剖析是基线和调查依据,不能证明迁移后的目标数据正确。 核对报告模板 涵盖源到目标的比较与签核。
说明覆盖及抽样的限制
如果源系统负载允许,对较小或影响较大的键及关系检查宜执行全量扫描。若使用抽样,记录准确的选择规则、随机种子、总体、选中的键、排除项和分层。抽样粒度应与规则测量的业务粒度一致。视情况纳入空值、大额记录、较早和近期日期、不常见编码及已知边缘情况;简单随机样本可能漏掉罕见缺陷。
没有合适的抽样设计,不应将样本结果当成全数据集通过率,也不应作出置信度声明。对抽样子记录执行关系检查时,仍须定义父记录总体。将未测试字段和无法访问的表列为覆盖缺口,并注明负责人及跟进日期。应保存脱敏示例或受控证据引用,避免在报告中暴露敏感值。
此报告适合在映射、清洗与迁移演练之前使用,并在切换抽取上重复执行,以发现源数据状况的变化。它不适合单独用作转换后目标数据的验收依据;还须执行独立的核对及业务验收检查。微软与 Great Expectations 介绍了有用的剖析和完整性检查,但这里的抽样与决策规则属于编辑建议。
剖析与核对有何区别?
剖析描述源数据质量及覆盖范围。核对比较获批的源端预期与目标结果。先用剖析基线识别已有缺陷,再记录迁移保留、修正或引入了哪些差异。
此模板会执行剖析查询吗?
不会。此模板用于记录查询或工具结果、定义及决策。请在获批数据环境中运行检查、保留受控证据,并将测量结果填写到报告中。
由 Monic Solutions Services 编制。 了解我们的交付经验.
全球 SAP 迁移案例介绍了可复用的剖析、清洗、匹配及验证规则。因此,这些模板保留规则版本、证据及决策负责人。下载文件中的示例为虚构数据,并非客户项目记录。 全球 SAP 迁移案例.