Vor einiger Zeit mussten die Daten in Datenbank A aufgrund des Bedarfs in Datenbank B migriert werden, damit die Daten in beiden Datenbanken gleich sind. Ich habe SSIS verwendet, um es abzuschließen, weil es eine neue Tabelle war, die ich damals selbst erstellt habe, also habe ich beim Erstellen der Tabelle das Rowversion-Feld hinzugefügt, um die Datenunterschiede zwischen Datenbanken A und B zu unterscheiden, und nur Daten mit unterschiedlichen Versionsnummern migriert, ohne die gesamte Tabelle zu kopieren, um die Effizienz zu steigern. Es ist jedoch nicht immer notwendig, auf einer neuen Tabelle zu arbeiten; zum Beispiel gibt es in dieser Tabelle kein Zeilenversionsfeld, um zwischen alten und neuen Daten zu unterscheiden, was sollten wir dann tun?
Tatsächlich habe ich, bevor ich die SQL-Server-Datenbank kontaktiert habe, die Mysql-Datenbank verwendet hat, die ein Binlog hatte, um die bearbeiteten Daten aufzuzeichnen, aber der SQL-Server hatte keinen Binlog, sondern eine Transaktionsprotokolldatei. Transaktionsprotokoll ist eine Datei, die zur Aufzeichnung von Datenbankupdates verwendet wird, mit der Erweiterung ldf. Sie können die Protokolle komprimieren und ein Drittanbieter-Tool verwenden, um sie einzusehen. Zum Beispiel Log Explore, um SQL-Logdateien anzuzeigen.
Für einen detaillierten Blick auf das Thing Log schauen Sie sich diesen Blog an https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|