3. 迁移范围与优先级定义

历史数据迁移最忌讳“一刀切”。Windchill 中往往沉淀了十几年的产品数据,动辄数百万对象,如果全部迁移,不仅周期长、成本高,还会把大量垃圾数据、过期版本、无效关系一并带入新系统,反而降低新平台的数据质量。因此,迁移工作的第一步不是写脚本,而是定义范围与优先级:哪些数据必须迁、哪些可以缓迁、哪些应当冻结甚至销毁。

本节围绕四个评估维度——业务价值、合规风险、使用频率、依赖关系——建立一套可操作的划分方法,并据此确定迁移批次、冻结范围与治理优先级。

一、四个评估维度的含义与量化方式

四个维度不是抽象口号,每个维度都需要落到可判断的字段或指标上,才能形成可执行的分类规则。

  • 业务价值:该数据是否仍支撑在产产品、在售配置、有效服务备件。可用“是否关联活跃产品线”“是否被当前 BOM 引用”“是否属于有效变更单范围”来判断。高价值数据必须迁移且优先治理。
  • 合规风险:数据是否涉及法规留存要求、客户合同约定、质量追溯、出口管制或知识产权证据。例如医疗器械的 DHF 记录、航空件的适航证明、汽车行业的 PPAP 文件,通常有 10 年以上的法定留存期,属于不可删除、必须可检索的数据。
  • 使用频率:过去 12~24 个月内被查询、下载、引用、变更的次数。Windchill 的审计日志、访问记录、检出记录可作为统计来源。低频不等于无价值,但高频数据应优先保证迁移后的可用性与性能。
  • 依赖关系:对象之间的引用链,如 CAD 文档与部件、部件与 BOM、BOM 与变更单、文档与文件夹。依赖关系决定了迁移的“最小闭包”——迁一个部件,往往必须同时迁其主文档、关联图纸和有效版本,否则新系统中会出现断链。
建议为每个维度设定 1~5 分或高/中/低三档,形成一张评分矩阵。评分不是为了精确计算,而是为了让分类讨论有共同依据,避免“凭感觉决定迁不迁”。

二、迁移批次划分:从“必须迁”到“不迁”

综合四个维度后,通常可将数据划分为四个批次,形成清晰的迁移优先级:

批次典型特征处理策略
第一批:核心必迁高业务价值 + 高合规风险 + 高使用频率,且依赖链完整优先迁移,迁移前完成质量清洗,迁移后重点验证
第二批:业务支撑中高业务价值,使用频率中等,依赖关系较清晰按产品线或项目分批迁移,允许适度延后
第三批:低频留存合规要求留存但业务使用少,或历史项目归档迁移为只读归档,降低索引与存储成本
第四批:冻结不迁无业务价值、无合规要求、重复或废弃数据冻结访问,保留在原系统或按制度销毁

批次划分的关键在于依赖闭包检查。例如某部件被判定为第四批“不迁”,但它被一个第一批的在产 BOM 引用,那么这个部件实际上必须随 BOM 一起迁移,否则新系统 BOM 结构不完整。因此,批次划分不能只看单个对象,必须沿引用链向上追溯。

三、冻结范围的定义

冻结范围是指“在迁移窗口期内不允许再发生变更”的数据集合。冻结的目的有两个:一是保证迁移数据的一致性,避免迁移过程中源数据被修改导致新旧不一致;二是给治理留出稳定窗口。

冻结通常分层次执行:

  1. 全库冻结:迁移切换前的最终增量同步阶段,通常只持续数小时到一天,禁止所有写入。
  2. 批次冻结:某一批数据开始迁移前,冻结该批次对象的检出与修订,允许其他批次继续工作。
  3. 对象级冻结:对已判定为“不迁”或“待销毁”的对象,直接设置为冻结状态,禁止访问和引用。
冻结范围必须提前与业务部门沟通并公告,明确冻结起止时间、影响的产品线和替代操作方式。否则迁移窗口期内的紧急变更会直接破坏迁移一致性。

四、治理优先级:先治理什么

迁移不是把脏数据搬过去就结束。治理优先级决定在迁移前、迁移中、迁移后分别处理哪些质量问题。建议按以下顺序排列:

  • P0:阻断迁移的问题。如主数据缺失、必填属性为空、版本状态异常、依赖对象丢失。这类问题不解决,迁移脚本会直接失败或产生断链。
  • P1:影响合规与追溯的问题。如审批记录缺失、变更历史不完整、文档与部件关联错误。这类问题影响审计与质量追溯,必须在迁移前修复或标记。
  • P2:影响使用体验的问题。如命名不规范、重复对象、文件夹结构混乱、元数据不一致。可在迁移后逐步治理,但应制定规则避免新系统继续产生。
  • P3:优化类问题。如历史版本过多、缩略图缺失、非关键属性不完整。可在资源允许时处理。

治理优先级与迁移批次需要交叉考虑:第一批核心数据应优先完成 P0、P1 治理;第三批归档数据可只做 P0 检查,允许保留部分历史瑕疵,但必须保证可读、可检索、可追溯。

五、四维评估与批次决策的关系图

下图将四个评估维度、依赖闭包检查、批次划分与治理优先级组织为一张决策关系图,帮助在实际项目中快速定位某一类数据应归入哪个批次、需要什么级别的治理。

迁移范围与优先级决策关系图 业务价值 在产 / 在售 / 服务备件 合规风险 法规留存 / 质量追溯 使用频率 查询 / 下载 / 变更次数 依赖关系 引用链 / 最小闭包 四维综合评分 + 依赖闭包检查 高/中/低分档,沿引用链向上追溯 迁移批次划分 第一批 · 核心必迁 高价值 + 高合规 + 高频 依赖链完整,优先清洗 第二批 · 业务支撑 中高价值,中频使用 按产品线分批迁移 第三批 · 低频留存 合规留存,业务少用 迁移为只读归档 第四批 · 冻结不迁 无价值 / 无合规 / 重复 冻结访问或按制度销毁 治理优先级:P0 → P1 → P2 → P3 阻断迁移 → 合规追溯 → 使用体验 → 优化类 冻结范围:全库冻结 / 批次冻结 / 对象级冻结 保证迁移一致性,提前公告,明确起止时间 评估输入 批次决策 执行控制

六、落地建议与常见误区

在实际项目中,建议先用 Windchill 的查询与报表能力导出候选数据集,至少包含对象类型、创建时间、最后修改时间、状态、所属产品线、关联变更单数量、最近访问时间等字段。然后按四维评分规则批量打标,再由业务代表、质量代表、IT 迁移团队三方评审,确认批次归属。

常见误区有三个:一是只按时间划分,认为“三年以前的数据都不重要”,结果把仍在服役的长周期产品数据误判为可冻结;二是忽略依赖闭包,导致新系统中出现大量孤立对象或断链 BOM;三是冻结范围公告不足,迁移窗口期内业务仍在检出修改,造成增量同步反复失败。

把范围与优先级定义清楚,后续的抽取、清洗、转换、加载才有稳定的输入边界。批次划分不是一次性的,随着业务评审和依赖检查的深入,允许微调,但每一次调整都应有记录、有依据、有评审,避免范围蔓延导致迁移项目失控。