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 al conectarse a su base de datos y genera las declaraciones SQL adecuadas para habilitar CDC si es necesario.
Relational Migrator no crea índices en SQL Server para facilitar las tareas de migración. No se requiere el permiso de creación de índices.
Pasos
Para configurar su instancia de SQL Server para trabajos de instantáneas, debe habilitar CDC en el nivel de base de datos.
La forma más sencilla de configurar su base de datos es ejecutar el script generado automáticamente que Relational Migrator le solicita que descargue 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 utilice el sys.sp_cdc_enable_db procedimiento almacenado.
Los bloques de código a continuación son un ejemplo del código generado automáticamente por Relational Migrator. Puede 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
Al habilitar CDC a nivel de base de datos, se genera una pequeña cantidad de tablas de sistema en la base de datos, se mantienen las tablas de usuario sin cambios y no se incrementa el rendimiento. La habilitación de CDC por sí sola no implica 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 Servidor SQL Debezium.