เรากำลังย้ายฐานข้อมูลของเราไปยังสคีมาใหม่ แต่ต้องการตรวจสอบความถูกต้องของข้อมูลว่าถูกย้ายอย่างถูกต้องแล้ว
เครื่องมือเปรียบเทียบข้อมูลแบบดั้งเดิมสามารถเปรียบเทียบสองฐานข้อมูลสำหรับความแตกต่างหากสกีมาเหมือนกัน ในกรณีของเรามีการเปลี่ยนแปลงการออกแบบตาราง แต่ข้อมูลทั้งหมดจาก schema เก่าอยู่ในใหม่มันเพิ่งถูกย้ายไปรอบ ๆ และฉันต้องแน่ใจว่าถูกต้อง เรามีหลายสิบล้านแถวเพื่อให้การตรวจสอบด้วยตนเองไม่ใช่ตัวเลือก
มีเครื่องมือใดบ้างที่สามารถช่วยในการเปรียบเทียบประเภทนี้?
ถ้าไม่มีไลบรารี่ / กรอบงานใดบ้างที่สามารถช่วยเริ่มต้นพัฒนาโซลูชันที่กำหนดเองได้?
ฉันยินดีที่จะใช้โซลูชันเฉพาะฐานข้อมูลหากจำเป็นในกรณีนี้สำหรับ SQL Server 2008
โซลูตรอนของฉัน:ฉันกำลังเปรียบเทียบชุดข้อมูลสองชุดโดยการสร้างหนึ่งVIEW
ของแต่ละตารางบนฐานข้อมูลเก่าที่มีเขตข้อมูลเดียวกับตารางฐานข้อมูลใหม่
ฉันเปรียบเทียบข้อมูลโดยใช้เทคนิคที่อธิบายไว้ที่นี่: วิธีที่สั้นที่สุดเร็วที่สุดและง่ายที่สุดในการเปรียบเทียบสองตารางใน SQL Server: UNION!
ฉันโชคดีในการโยกย้ายครั้งนี้เนื่องจากโครงสร้างของตารางโดยรวมคล้ายกับฐานข้อมูลเก่าโดยมีการย้ายเขตข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่งลดลงหรือเพิ่ม ในกรณีของการตกและเพิ่มไม่มีอะไรที่จะเปรียบเทียบสำหรับเขตข้อมูลที่ย้ายหรือถูกรวมฉันจะคำนวณในมุมมองเพื่อให้ข้อมูลที่ถูกต้องสำหรับการเปรียบเทียบ
การUNION
เปรียบเทียบแสดงให้ฉันเห็นเฉพาะแถวที่มีความแตกต่างดังนั้นทันทีที่ข้อมูลถูกต้องฉันจะได้รับชุดผลลัพธ์ที่ว่างเปล่า