Pred časom je bilo zaradi potrebe treba podatke iz baze A prenesti v bazo B, da so podatki v obeh bazah enaki. Uporabil sem SSIS za dokončanje, ker je bila to nova tabela, ki sem jo takrat ustvaril sam, zato sem pri ustvarjanju tabele dodal polje za različenje podatkov med bazama A in B, ter sem migriral le podatke z različnimi številkami različic, brez da bi kopiral celotno tabelo za večjo učinkovitost. Vendar pa ni vedno potrebno delati na novi tabeli; na primer, ko moramo upravljati obstoječo tabelo, v tej tabeli ni polja za razbijanje vrstice, ki bi razlikovalo med starimi in novimi podatki, kaj naj potem storimo?
Pravzaprav sem pred stikom s SQL Server bazo uporabljal Mysql bazo, ki je imela binlog za beleženje, katere podatke so obdelali, vendar SQL Server ni imel binloga, imel je datoteko transakcijskega dnevnika baiTransaction Log datoteka je datoteka, ki se uporablja za beleženje posodobitev baze podatkov, s končnico ldf. Dnevnike lahko stisnete in uporabite orodje tretje osebe za ogled dnevnikov. Na primer, raziskovanje dnevnikov za ogled SQL dnevnikov.
Za podroben vpogled v Dnevnik stvari si oglejte ta blog https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|