Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Herramientas para migraciones de bases de datos heterogéneas
El siguiente gráfico proporciona una lista de herramientas que puede usar para migrar de SQL Server a otro motor de base de datos.
Herramienta de migración | Compatibilidad con bases de datos | Se utiliza para |
---|---|---|
AWS SCT |
Amazon RDS for MySQL Amazon RDS para PostgreSQL MySQL de Amazon Aurora PostgreSQL de Amazon Aurora |
Conversión de esquemas |
AWS DMS |
Amazon RDS for MySQL Amazon RDS para PostgreSQL MySQL de Amazon Aurora PostgreSQL de Amazon Aurora |
Migración de datos |
Babelfish |
PostgreSQL de Amazon Aurora |
Acceso y migración de datos |
En las siguientes subsecciones se proporciona más información acerca de cada herramienta.
AWS SCT
AWS Schema Conversion Tool(AWS SCT)convierte sus esquemas de bases de datos comerciales existentes en un motor de código abierto o enAWSBase de datos nativa de la nube.AWS SCTsimplifica las migraciones de bases de datos heterogéneas al convertir automáticamente el esquema de la base de datos de origen y la mayor parte de los objetos de código de la base de datos, incluidas las vistas, los procedimientos almacenados y las funciones, a un formato compatible con la base de datos de destino.
Al convertir su esquema de base de datos de un motor a otro, también deberá actualizar el código SQL de sus aplicaciones para interactuar con el nuevo motor de base de datos en lugar del antiguo.AWS SCTtambién convierte el código SQL en C++, C #, C #, Java u otro tipo de código de aplicación. Los objetos que no se pueden convertir automáticamente se marcan claramente para la conversión manual.AWS SCTtambién puede escanear el código fuente de la aplicación en busca de instrucciones SQL incrustadas y convertirlas como parte de un proyecto de conversión de esquemas de base de datos. Para obtener más información, consulteUso de Microsoft SQL Server como origen paraAWS SCTen laAWS.
AWS DMS
AWS Database Migration Service(AWS DMS)migra sus datos de forma rápida y segura aAWS. Durante la migración, la base de datos de origen permanece en pleno funcionamiento, lo que minimiza el tiempoAWS DMSadmite migraciones homogéneas, como la migración de datos de una base de datos de SQL Server a otra. También admite migraciones heterogéneas entre diferentes plataformas de bases de datos, como la migración de la base de datos de SQL Server a una base de datos de código abierto o a unaAWSbase de datos nativa de la nube.AWS DMSadministra las tareas complejas del proceso de migración, incluidas la replicación automática de cambios de datos que se producen en la base de datos de origen a la base de datos de destino. Una vez realizada la migración de la base de datos, la base de datos de destino permanece sincronizada con la de origen todo el tiempo que desee, y puede cambiar a la base de datos de destino cuando le convenga. Para obtener más información, consulteUso de una base de datos de Microsoft SQL Server como origen paraAWS DMSen laAWS.
Babelfish
Babelfish es una función integrada de Amazon Aurora. Babelfish for Aurora PostgreSQL permite que las bases de datos de Aurora Compatible con PostgreSQL comprendan los comandos de las aplicaciones que se escribieron para Microsoft SQL Server. Modificar las aplicaciones de SQL Server que tienen código de base de datos de SQL Server escrito en Transact-SQL (T-SQL), el dialecto SQL propietario de SQL Server, requiere esfuerzo y lleva mucho tiempo. Babelfish for Aurora PostgreSQL
Con Babelfish, Aurora PostgreSQL entiende T-SQL y admite el mismo protocolo de comunicaciones, por lo que no tiene que cambiar los controladores de base de datos ni volver a escribir las consultas de las aplicaciones. Las aplicaciones que se escribieron originalmente para SQL Server ahora pueden funcionar con Aurora con menos cambios de código. Esto reduce el esfuerzo necesario para modificar y mover las aplicaciones que se ejecutan en SQL Server o más recientes a Aurora, lo que conduce a migraciones más rápidas, de menor riesgo y más rentables.
Si va a migrar desde bases de datos de SQL Server heredadas, puede usar Babelfish para ejecutar código de SQL Server junto con la nueva funcionalidad que creó mediante API nativas de PostgreSQL. Babelfish permite que Aurora PostgreSQL funcione con herramientas, comandos y controladores de SQL Server de uso común.
Babelfish también proporciona acceso a los datos mediante la conexión de PostgreSQL nativa. De forma predeterminada, los dos dialectos SQL que admite Babelfish están disponibles a través de sus protocolos de conexión nativos en los siguientes puertos:
-
Para el dialecto de SQL Server (T-SQL), conéctese al puerto 1433.
-
Para el dialecto de PostgreSQL (PL/pgSQL), conéctese al puerto 5432.
Babelfish permite que sus aplicaciones de SQL Server heredadas se comuniquen con Aurora sin necesidad de reescrituras de código extensas, al proporcionar conexiones desde el puerto de SQL Server o PostgreSQL. En el siguiente diagrama se ilustra esta arquitectura.

Puede habilitar Babelfish en su clúster de Aurora desde la consola de administración de Amazon RDS. Para obtener instrucciones, consulteCreación de un clúster de base de datos de Babelfish para Aurora PostgreSQLen la documentación de Amazon RDS.
Para obtener más información acerca de la migración, consulteMigración de una base de datos SQL Server a Babelfish para Aurora PostgreSQLen la documentación de Aurora.
Para obtener información adicional, consulte los recursos siguientes:
-
Comenzar a utilizar Babelfish for Aurora PostgreSQL
(AWSBlog de bases de datos -
Migración de SQL Server a Amazon Aurora con Babelfish
(AWSBlog de bases de datos -
Migración de SQL Server a Aurora PostgreSQL mediante SSIS y Babelfish
(AWSBlog de bases de datos -
Modificación de paquetes de SSIS de SQL Server a Babelfish for Aurora PostgreSQL
(AWSBlog de bases de datos -
Ejecutar informes de SQL Server Reporting Services en Babelfish for Aurora PostgreSQL
(AWSBlog de bases de datos -
Prepárese para la migración de Babelfish con elAWS SCTinforme de evaluación
(AWSBlog de bases de datos