Cu ceva timp în urmă, din cauza nevoii, datele din baza de date A trebuie migrate în baza de date B pentru ca datele din ambele baze de date să fie identice. Am folosit SSIS pentru a-l completa, deoarece era un tabel nou creat de mine la acea vreme, așa că atunci când am creat tabelul, am adăugat câmpul rowversion pentru a distinge care date diferențează între bazele de date A și B, și am migrat doar date cu numere de versiune diferite, fără a copia întregul tabel pentru a îmbunătăți eficiența. Totuși, nu este întotdeauna necesar să operăm pe un tabel nou, de exemplu, când trebuie să operăm un tabel existent, nu există un câmp de versiune în rând în acest tabel pentru a distinge între datele vechi și cele noi, ce ar trebui să facem atunci?
De fapt, înainte de a contacta baza de date SQL Server, am folosit baza Mysql, care ar fi avut un binlog pentru a înregistra ce date au fost manipulate, dar sqlserver nu avea binlog, ci un fișier de log de tranzacții baiTransaction Log File este un fișier folosit pentru a înregistra actualizări ale bazei de date, cu extensia ldf. Poți comprima jurnalele și folosi un instrument terț pentru a vizualiza jurnalele. De exemplu, explorează loguri pentru a vizualiza fișiere de log SQL.
Pentru o privire detaliată asupra Thing Log, consultați acest blog https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|