Beberapa waktu lalu, karena kebutuhan, data dalam database A perlu dimigrasikan ke database B untuk membuat data di kedua database sama. Saya menggunakan SSIS untuk menyelesaikannya, karena itu adalah tabel baru yang dibuat sendiri pada saat itu, jadi saat membuat tabel, saya menambahkan bidang rowversion untuk membedakan perbedaan data mana antara database A dan B, dan hanya memigrasikan data dengan nomor versi yang berbeda, tanpa menyalin seluruh tabel untuk meningkatkan efisiensi. Namun, tidak selalu perlu beroperasi pada tabel baru, misalnya, ketika kita perlu mengoperasikan tabel yang ada, tidak ada bidang rowversion dalam tabel ini untuk membedakan antara data lama dan baru, lalu apa yang harus kita lakukan?
Bahkan, sebelum menghubungi database SQL Server, saya menggunakan database Mysql, yang akan memiliki binlog untuk merekam data apa yang dimanipulasi, tetapi sqlserver tidak memiliki binlog, ia memiliki file log transaksi baiTransaction Log File adalah file yang digunakan untuk merekam pembaruan database, dengan ekstensi ldf. Anda dapat mengompres log dan menggunakan alat pihak ketiga untuk melihat log. Misalnya, log explore untuk melihat file log SQL.
Untuk melihat secara rinci Thing Log, lihat blog ini https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|