Para ejecutar tareas de migración desde una base de datos fuente de SQL Server, es posible que la base de datos requiera algunos cambios de configuración. Antes de iniciar una tarea de migración, Relational Migrator verifica que se haya configurado correctamente la base de datos. Si Relational Migrator determina que la base de datos necesita cambios de configuración, automáticamente genera un script SQL con los cambios necesarios. Se recomienda que un Administrador de Base de Datos (DBA) revise los comandos en este script y ejecute su ejecución en el servidor de bases de datos. Este tema proporciona más detalles sobre los pasos de configuración requeridos.
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 una tarea de migración. Para comprender los permisos o ejecutar el 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
El Relational Migrator depende del conector Debezium de código abierto para capturar cambios a nivel de fila. Para obtener más detalles, véase Debezium SQL Server.