Enige tijd geleden moest vanwege de noodzaak de data in database A worden gemigreerd naar database B om de data in beide databases hetzelfde te maken. Ik heb SSIS gebruikt om het af te ronden, omdat het toen een nieuwe tabel was die ik zelf had aangemaakt, dus bij het maken van de tabel voegde ik het rowversion-veld toe om te onderscheiden welke data verschillen tussen A- en B-databases, en migreerde ik alleen data met verschillende versienummers, zonder de hele tabel te kopiëren om de efficiëntie te verbeteren. Het is echter niet altijd nodig om op een nieuwe tabel te werken; bijvoorbeeld, als we een bestaande tabel moeten bedienen, is er geen rijversieveld in deze tabel om de oude en nieuwe data te onderscheiden, wat moeten we dan doen?
Voordat ik contact opnam met de SQL Server-database, gebruikte ik de Mysql-database, die een binlog had om te registreren welke data werd gemanipuleerd, maar de sqlserver had geen binlog, maar een transactielogbestand baiTransaction Log File is een bestand dat wordt gebruikt om database-updates vast te leggen, met de extensie ldf. Je kunt de logs comprimeren en een tool van derden gebruiken om ze te bekijken. Log bijvoorbeeld Log Explore om SQL-logbestanden te bekijken.
Voor een gedetailleerde blik op de Thing Log, bekijk deze blog https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|