Jakiś czas temu, ze względu na potrzebę, dane z bazy A musiały zostać przeniesione do bazy B, aby dane w obu bazach były takie same. Użyłem SSIS, aby ją uzupełnić, ponieważ była to nowa tabela stworzona przeze mnie w tamtym czasie, więc przy tworzeniu tabeli dodałem pole rowversion, aby rozróżnić, które dane różnią się między bazami A i B, i migrowałem tylko dane z różnymi numerami wersji, bez kopiowania całej tabeli dla zwiększenia efektywności. Jednak nie zawsze jest konieczne działanie na nowej tabeli, na przykład gdy musimy obsługiwać istniejącą tabelę, w tej tabeli nie ma pola wersji wiersza, które rozróżniałoby stare od nowych danych, co powinniśmy wtedy zrobić?
W rzeczywistości, zanim skontaktowałem się z bazą danych SQL Server, korzystałem z bazy Mysql, która miała binlog do zapisywania, jakie dane zostały przerobione, ale SQL Server nie miał binloga, tylko plik dziennika transakcyjnego bai. Transaction Log File to plik używany do rejestrowania aktualizacji bazy danych, z rozszerzeniem ldf. Możesz skompresować logi i użyć zewnętrznego narzędzia do ich przeglądania. Na przykład log explore, aby zobaczyć pliki logów SQL.
Aby szczegółowo zapoznać się z Dziennikiem Rzeczy, zajrzyj na tego bloga https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|