For noget tid siden, på grund af behovet, skulle dataene i database A migreres til database B for at gøre dataene i begge databaser ens. Jeg brugte SSIS til at færdiggøre den, fordi det var en ny tabel, jeg selv havde oprettet på det tidspunkt, så da jeg oprettede tabellen, tilføjede jeg rækkeversionsfeltet for at skelne mellem dataforskelle mellem A- og B-databaser, og migrerede kun data med forskellige versionsnumre uden at kopiere hele tabellen for at forbedre effektiviteten. Det er dog ikke altid nødvendigt at arbejde på en ny tabel, for eksempel når vi skal operere en eksisterende tabel, er der ikke noget rækkeversionsfelt i denne tabel til at skelne mellem gamle og nye data, hvad skal vi så gøre?
Faktisk, før jeg kontaktede SQL Server-databasen, brugte jeg Mysql-databasen, som havde en binlog til at registrere, hvilke data der blev manipuleret, men sqlserveren havde ikke en binlog, den havde en transaktionslogfil, baiTransaction Log File er en fil, der bruges til at registrere databaseopdateringer, med endelsen ldf. Du kan komprimere logs og bruge et tredjepartsværktøj til at se loggene. For eksempel, log explore for at se SQL-logfiler.
For et detaljeret kig på Thing Log, tjek denne blog https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|