Mõni aeg tagasi, vajaduse tõttu, tuli andmebaasi A andmed migreerida andmebaasi B, et mõlema andmebaasi andmed oleksid samad. Kasutasin SSIS-i selle lõpetamiseks, sest see oli tol ajal minu loodud uus tabel, nii et tabeli loomisel lisasin reaversiooni välja, et eristada, millised andmed erinevad A ja B andmebaaside vahel, ning migreerisin andmeid ainult erinevate versiooninumbritega, ilma kogu tabelit kopeerimata, et parandada efektiivsust. Siiski ei ole alati vaja töötada uuel tabelil, näiteks kui on vaja olemasolevat tabelit kasutada, siis selles tabelis puudub reaversiooni väli, mis eristaks vana ja uut – mida siis teha?
Tegelikult kasutasin enne SQL Serveri andmebaasiga ühenduse võtmist Mysql andmebaasi, millel oli binlogi, et salvestada, milliseid andmeid manipuleeriti, kuid sqlserveril binlogi polnud, vaid sellel oli tehingulogi fail baiTransaction Log File on fail, mida kasutatakse andmebaasi uuenduste salvestamiseks, laiendiga ldf. Logid saab tihendada ja kasutada kolmanda osapoole tööriista logide vaatamiseks. Näiteks logi uurimine, et vaadata SQL-i logifaile.
Asjade logi põhjalikuks vaatamiseks vaata seda blogi https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|