Hace algún tiempo, debido a la necesidad, los datos de la base de datos A deben migrarse a la base de datos B para que los datos en ambas bases sean iguales. Usé SSIS para completarlo, porque era una tabla nueva creada por mí en ese momento, así que al crear la tabla, añadí el campo de rowversion para distinguir qué datos diferencian entre las bases de datos A y B, y solo migré datos con diferentes números de versión, sin copiar toda la tabla para mejorar la eficiencia. Sin embargo, no siempre es necesario operar sobre una tabla nueva, por ejemplo, cuando necesitamos operar una tabla existente, no hay un campo de rowversion en esta tabla para distinguir entre los datos antiguos y los nuevos, ¿qué deberíamos hacer entonces?
De hecho, antes de contactar con la base de datos de SQL Server, usé la base de datos Mysql, que tenía un binlog para registrar qué datos se manipularon, pero SQL Server no tenía binlog, tenía un archivo de registro de transacciones baiTransaction Log File es un archivo usado para registrar actualizaciones de bases de datos, con la extensión ldf. Puedes comprimir los registros y usar una herramienta de terceros para verlos. Por ejemplo, log explore para ver archivos de log SQL.
Para un vistazo detallado al Thing Log, consulta este blog https://www.cnblogs.com/CareySon/archive/2012/02/14/2351149.html
|