Reverse Lab 4

Soft migration: ย้ายวันนี้เพื่อเรียนรู้ แล้วย้าย production ซ้ำอย่างปลอดภัย

ออกแบบ importer ที่ rerun ได้ เก็บ orphan ได้ และพิสูจน์ยอดก่อน cutover จริง

Migration ไม่ใช่ Copy Table

Copy

ย้ายค่า A ไป B แล้วหวังว่าความหมายเหมือนเดิม เหมาะกับข้อมูลสะอาดและ schema คงที่เท่านั้น

Semantic migration

ระบุ identity, unit, status, effective date, deletion, provenance และกฎการแปลง พร้อมย้อนกลับ source row ได้

Pipeline ที่ให้ผู้เรียนสร้าง

Extract
อ่านแบบ read-only
Stage
เก็บ raw key/value
Map
normalize + classify
Load
upsert idempotent
Reconcile
count/sum/orphan

กฎบังคับ

กรณีศึกษา X02

จากข้อมูลใบงานผลิต 100,128 รายการและ receipt 152,975 รายการ พบใบงานที่หา variant ปัจจุบันไม่พบ 15,033 รายการ และ receipt ที่จับคู่ BomNo + SubLot ไม่ได้ 22,302 รายการ บทเรียนคือ reconciliation ที่ดีไม่ได้รายงานเพียง “imported สำเร็จ” แต่บอกสิ่งที่ยังจับคู่ไม่ได้โดยไม่แต่งความสัมพันธ์ขึ้นเอง

แบบฝึก
  1. สร้าง orphan taxonomy: missing master, ambiguous key, invalid date, duplicate natural key
  2. กำหนด policy ของแต่ละชนิด: block, quarantine, import with warning
  3. สร้างรายงาน source count, target count, orphan count และ control total
  4. รัน importer สองครั้งและพิสูจน์ว่า target ไม่เปลี่ยน

Cutover rehearsal

เวลากิจกรรมเงื่อนไขผ่าน
T−7 วันfull rehearsal บนสำเนา productionเวลาและ storage อยู่ใน budget
T−1 วันfreeze master ที่เสี่ยง / เตรียม delta watermarkเจ้าของข้อมูลรับทราบ
T0final extract + upsert + reconcilecritical totals ตรง 100%
T+1parallel check สูตร/เอกสาร/สิทธิoracle ผ่านตาม tolerance
T+7ปิด exception หรือวาง remediationทุก orphan มี owner