For en tid tilbake, på grunn av behovet, måtte dataene i database A migreres til database B for å gjøre dataene i begge databasene like. Jeg brukte SSIS for å fullføre den, fordi det var en ny tabell jeg selv hadde laget på den tiden, så da jeg opprettet tabellen, la jeg til radversjonsfeltet for å skille hvilke data som er forskjeller mellom A- og B-databasene, og migrerte kun data med forskjellige versjonsnumre, uten å kopiere hele tabellen for å øke effektiviteten. Det er imidlertid ikke alltid nødvendig å operere på en ny tabell, for eksempel, når vi må operere en eksisterende tabell, finnes det ikke noe radversjonsfelt i denne tabellen for å skille mellom gamle og nye data, hva bør vi gjøre da?
Faktisk, før jeg kontaktet SQL Server-databasen, brukte jeg Mysql-databasen, som hadde en binlog for å registrere hvilke data som ble manipulert, men sqlserveren hadde ikke binlog, den hadde en transaksjonsloggfil. Transaction Log File er en fil som brukes til å registrere databaseoppdateringer, med endelsen ldf. Du kan komprimere loggene og bruke et tredjepartsverktøy for å se loggene. For eksempel, log explore for å se SQL-loggfiler.
For en detaljert gjennomgang av Tingloggen, sjekk ut denne bloggen https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|