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 las migraciones heterogéneas de bases de datos
El siguiente gráfico proporciona una lista de herramientas que puede utilizar para migrar de la base de datos de SQL Server a otro motor de base de datos.
Herramientas de migración | Soporte para la base de datos de destino | Utilizado para |
---|---|---|
AWS SCT |
Amazon RDS para MySQL Amazon RDS para PostgreSQL MySQL de Amazon Aurora PostgreSQL de Amazon Aurora |
Conversión de esquemas |
AWS DMS |
Amazon RDS para 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 sobre 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 en una base de datos nativa en la nube de AWS. AWS SCT simplifica 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 objetos código de 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 SCT también convierte el código SQL en C++, C#, Java o un otro código de aplicación. Los objetos que no se puedan convertir automáticamente están claramente marcados para su conversión manual. AWS SCT también puede analizar el código fuente de su aplicación en busca de instrucciones de SQL incrustadas y convertirlas como parte de un proyecto de conversión de esquemas de bases de datos. Para obtener más información, consulte Utilizar un SQL Microsoft Server como fuente para AWS SCT en la documentación de AWS.
AWS DMS
AWS Database Migration Service (AWS DMS) migra sus datos de forma rápida y segura a AWS. La base de datos de origen permanece totalmente operativa durante la migración, lo que minimiza el tiempo de inactividad de las aplicaciones que dependen de ella. AWS DMS admite 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 una base de datos nativa en la nube de AWS. AWS DMS administra las complejidades del proceso de migración, incluida la replicación automática en la base de datos de destino de los cambios de datos que se producen en la base de datos de origen. Una vez realizada la migración de la base de datos, la base de datos de destino permanece sincronizada con la base de datos de origen todo el tiempo que desee, lo que le permite cambiar la base de datos cuando le convenga. Para obtener más información, consulte Utilizar un SQL Microsoft Server como fuente para AWS DMS en la documentación de AWS.
Babelfish
Babelfish es una capacidad integrada de Amazon Aurora. Babelfish para Aurora PostgreSQL permite que sus bases de datos de edición compatible con Aurora PostgreSQL entiendan 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 patentado por SQL Server, requiere esfuerzo y lleva mucho tiempo. Babelfish para Aurora PostgreSQL
Con Babelfish, Aurora PostgreSQL entiende T-SQL y admite el mismo protocolo de comunicación, por lo que no tiene que cambiar de controladores de la base de datos ni reescribir las consultas de su aplicación. Sus 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 versiones más recientes a Aurora, lo que permite migraciones más rápidas, de menor riesgo y más económicas.
Si está migrando desde bases de datos heredadas de SQL Server, puede usar Babelfish para ejecutar código de SQL Server junto con la nueva función que haya creado mediante las API nativas de PostgreSQL. Babelfish permite a Aurora PostgreSQL trabajar con las herramientas, comandos y controladores de SQL Server más utilizados.
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 dialecto de SQL Server (T-SQL), conéctese al puerto 1433.
-
Para dialecto de PostgreSQL (PL/pgSQL), conéctese al puerto 5432.
Babelfish permite que sus aplicaciones heredadas de SQL Server se comuniquen con Aurora sin tener que reescribir el código de forma exhaustiva, ya que proporciona conexiones desde el puerto de SQL Server o PostgreSQL. En el siguiente diagrama se ilustra esta arquitectura.
![Comunicaciones entre Babelfish y Aurora](images/babelfish.png)
Puede habilitar Babelfish en el clúster de Aurora en la consola de administración de Amazon RDS. Para obtener instrucciones, consulte Creación de un clúster de base de datos de Babelfish para Aurora PostgreSQL en la documentación de Amazon RDS.
Para obtener más información sobre la migración, consulte Migración de una base de datos SQL Server a Babelfish para Aurora PostgreSQL en la documentación de Aurora.
Para obtener información adicional, consulte los siguientes recursos:
-
Comenzar con Babelfish para Aurora PostgreSQL
(blog sobre bases de datos de AWS) -
Migrar de SQL Server a Amazon Aurora con Babelfish
(blog sobre bases de datos de AWS) -
Migrar de SQL Server a Aurora PostgreSQL con SSIS y Babelfish
(blog sobre bases de datos de AWS) -
Modificar los paquetes SSIS de SQL Server a Babelfish para Aurora PostgreSQL
(blog de bases de datos de AWS) -
Ejecutar informes de SQL Server Reporting Services en Babelfish para Aurora PostgreSQL
(blog sobre bases de datos de AWS) -
Prepararse para la migración de Babelfish con el informe de evaluación de AWS SCT
(blog sobre bases de datos de AWS)