Para ejecutar trabajos de migración desde una base de datos de origen de SQL Server, es posible que se requieran algunos cambios de configuración. Antes de iniciar un trabajo de migración, Relational Migrator comprueba si la base de datos está configurada correctamente. Si Relational Migrator determina que la base de datos necesita cambios de configuración, genera automáticamente un script SQL con los cambios necesarios. Se recomienda que un administrador de bases de datos (DBA) revise los comandos de este script y los ejecute en el servidor de bases de datos. Este tema proporciona más detalles sobre los pasos de configuración necesarios.
Acerca de esta tarea
Esta página cubre los detalles de los scripts SQL generados automáticamente por Relational Migrator.
Relational Migrator detecta automáticamente la configuración de ajustes al conectar con su base de datos y genera las instrucciones SQL adecuadas para habilitar CDC si es necesario.
Relational Migrator no crea ningún índice en SQL Server para facilitar tareas de migración. La autorización de creación de índice no es requerida.
Pasos
Para configurar tu instancia de SQL servidor para tareas de snapshots, debes habilitar CDC a nivel de base de datos.
La forma más sencilla de configurar tu base de datos es ejecutar el script generado automáticamente que el Relational Migrator te solicita descargar cuando Crear un trabajo de migración. Para comprender los permisos o ejecutar SQL manualmente, lea el siguiente procedimiento.
Para habilitar CDC a nivel de base de datos, usa el sys.sp_cdc_enable_db procedimiento almacenado.
Los bloques de código a continuación son una muestra del código generado automáticamente por Relational Migrator. Puedes ejecutar el código manualmente reemplazando el nombre de la base de datos por MyDB:
USE MyDB GO EXEC sys.sp_cdc_enable_db GO
Para instancias de SQL Server alojadas en AWS RDS:
USE MyDB GO EXEC msdb.dbo.rds_cdc_enable_db 'MyDB'; GO
Nota
La habilitación de CDC a nivel de base de datos genera un número reducido de tablas del sistema en la base de datos, dejando inalteradas las tablas de usuario y sin agregar ninguna sobrecarga de rendimiento. Habilitar CDC por sí solo no resulta en la captura de cambios.
Obtén más información
Relational Migrator se basa en el conector Debezium de código abierto para capturar cambios a nivel de fila. Para más detalles, consulte Debezium SQL Server.