先给结论:导出遗漏分页时,不能只重新导出一次就结束。正确做法是先判断遗漏属于“任务未完成”还是“分页边界丢失”,再选择全量重导或按页补导;补导后必须用页码序列、记录数和首尾记录三项对照,才能确认完整性。下面按两种条件拆开说明。
如果导出任务还在运行,或者你刚触发导出不久,此时看到的页数偏少,很可能只是任务尚未把后续分页写入结果。这个条件下不要立刻重导,否则容易产生重复记录,反而让完整性核对更混乱。
判断依据是:导出结果的总页数与工具显示的任务进度是否一致。若进度未到 100%,或最后修改时间仍在变化,应等待任务结束。等待后重新拉取一次结果,记录新的页数和记录数。
实际动作:把第一次导出结果和等待后的结果各存一份,比较页码集合。如果第二次只是多了尾部若干页,且前面页码内容一致,说明是任务未完成导致的遗漏,不需要补导,只需以第二次结果为准。下一步是检查最后一页是否达到预期记录数,若最后一页明显偏少,还要确认源数据本身是否刚好在分页边界结束。
任务状态显示已完成,但导出结果里页码出现跳号,例如有第 1、2、4、5 页,缺第 3 页。这属于分页边界丢失,常见原因是导出时按时间或 ID 切片,切片边界与分页边界没有对齐。此时全量重导未必能解决问题,更稳妥的是按缺失页码补导。
补导前先做三项对照,确认缺失范围:
假设一个短例子:某次导出每页 100 条,共导出 4 页,页码为 1、2、4、5,缺第 3 页。第 2 页最后一条记录的序号是 200,第 4 页第一条记录的序号是 301。序号 201 到 300 之间正好对应第 3 页,说明第 3 页确实有数据,需要补导。若第 2 页最后一条是 200,第 4 页第一条也是 201,则第 3 页可能为空,跳号不必补导。这个例子是假设,用于说明比较方法,不代表任何具体工具的输出格式。
补导动作:只针对缺失页码重新导出,导出后把补导结果插入原结果对应位置,再重新检查页码序列是否连续。若补导后仍缺同一页,说明该页可能触发了源端的过滤条件,需要回到源数据确认筛选范围,而不是继续重复补导。
区分两种条件的关键不是导出次数,而是任务状态和页码连续性。任务未结束时,页码偏少是过程现象,等待即可;任务已结束但页码跳号,才是需要补导的完整性缺陷。
一个可操作的判断顺序:先看任务状态,再看页码是否连续,最后看缺失页前后记录是否衔接。三步都指向同一结论时,再决定全量重导还是按页补导。若三步结论不一致,优先以页码和首尾记录为准,因为任务状态可能延迟更新。
有些跳号是正常的,不需要补导。源数据本身在分页边界处没有记录,或者导出时应用了筛选条件,都会让某些页码为空。此时页码不连续,但记录总数和首尾记录都能衔接。
另一种例外是工具按游标分页而非页码分页。游标分页的导出结果可能不显示连续页码,只显示游标值。这种情况下不能用页码序列判断完整性,应改用记录总数和首尾记录对照。具体工具是否使用游标分页,需要核对该工具的导出说明,不能凭经验假定。
最后一种例外是导出结果被后续操作覆盖。如果你在导出后又修改了源数据,重新导出时页码和记录数都会变化,此时旧结果的跳号不能作为遗漏依据,应以修改后的源数据重新导出并重新核对。
补导完成不等于完整性确认完成。停止检查的条件是:页码序列连续,或跳号页经首尾记录对照确认无数据;记录总数与源数据估算值一致;最后一页记录数与前面页的记录数差异在合理范围内。
三个条件同时满足时,可以认为本次导出完整。若只满足其中一两个,应继续定位原因,而不是直接使用结果。定位方向包括:源数据筛选条件、导出时间范围、分页边界设置。具体设置项因工具而异,需要在该工具的导出配置中核对,不能套用其他工具的选项名称。