Kami sedang memigrasi basis data kami ke skema baru tetapi ingin memvalidasi data telah dipindahkan dengan benar.
Alat perbandingan data tradisional dapat membandingkan dua database untuk perbedaan jika skema adalah sama. Dalam kasus kami telah ada perubahan pada desain tabel tetapi semua data dari skema lama ada di yang baru, itu hanya dipindahkan sedikit, dan saya harus memastikan itu benar. Kami memiliki puluhan juta baris sehingga inspeksi manual bukan pilihan.
Apakah ada alat yang dapat membantu dalam jenis perbandingan ini?
Jika tidak, apakah ada perpustakaan / kerangka kerja yang dapat membantu memulai pengembangan solusi khusus?
Saya senang menggunakan solusi khusus basis data jika perlu, dalam hal ini untuk SQL Server 2008.
Soluton saya: Saya membandingkan dua set data dengan membuat VIEW
setiap tabel pada database lama dengan bidang yang sama dengan tabel database baru.
Saya kemudian membandingkan data menggunakan teknik yang dijelaskan di sini: Cara terpendek, tercepat, dan termudah untuk membandingkan dua tabel di SQL Server: UNION!
Saya beruntung dalam migrasi ini karena struktur tabel secara keseluruhan mirip dengan database lama, dengan bidang-bidang dipindahkan dari satu tabel ke yang lain, dijatuhkan atau ditambahkan. Dalam hal dijatuhkan dan ditambahkan tidak ada yang bisa dibandingkan, untuk bidang yang telah dipindahkan atau digabungkan saya melakukan perhitungan dalam pandangan untuk memberikan informasi yang benar untuk perbandingan.
The UNION
perbandingan menunjukkan saya hanya baris dengan perbedaan, sehingga segera setelah data yang benar saya mendapatkan hasil kosong.