Conversión de objetos de base de datos con la IA generativa - AWSDatabase Migration Service

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.

Conversión de objetos de base de datos con la IA generativa

La característica Conversión de esquemas de DMS con la IA generativa agiliza el proceso de migración de bases de datos al ofrecer recomendaciones que lo ayudarán a convertir objetos de código que no se habían convertido anteriormente y que, por lo general, requieren una conversión manual compleja. Esta función está disponible para las conversiones de Oracle a PostgreSQL/Aurora PostgreSQL y de SQL Server a PostgreSQL/Aurora PostgreSQL and SAP ASE (Sybase ASE) to PostgreSQL/Aurora PostgreSQL. Puede convertir un esquema de base de datos completo u objetos de esquema de base de datos individuales.

Para convertir los objetos de la base de datos de origen con la IA generativa, siga los pasos 1 a 6 de la sección Conversión de objetos de base de datos y, a continuación, continúe con uno de estos dos métodos:

  • Método 1: en el menú Acciones, seleccione Convertir. En el cuadro de diálogo de conversión que aparece, active la opción Convertir esquema con la IA generativa y haga clic en Convertir.

  • Método 2: haga clic en Convertir esquema con la IA generativa en la esquina superior derecha. En el cuadro de diálogo de conversión, asegúrese de que la opción esté habilitada y haga clic en Convertir.

Para ajustar manualmente esta configuración en cualquier momento en la consola de Conversión de esquemas de DMS, haga lo siguiente:

  • Vaya a la pestaña Configuración.

  • En la sección Configuración de conversión, active la opción IA generativa para aprobar el uso de la IA generativa.

nota

Regiones admitidas:

  • Este de EE. UU. (Norte de Virginia)

  • Oeste de EE. UU. (Oregón)

  • Europa (Fráncfort)

Rutas de conversión compatibles:

  • De Oracle a Amazon RDS para PostgreSQL

  • De Oracle a Amazon Aurora PostgreSQL

  • De Microsoft SQL Server a Amazon RDS para PostgreSQL

  • De Microsoft SQL Server a Amazon Aurora PostgreSQL

  • De SAP ASE (Sybase ASE) a Amazon RDS para PostgreSQL

  • SAP ASE (Sybase ASE) a Amazon Aurora PostgreSQL

Alcance de la conversión a la IA generativa

La conversión de esquemas asistida por la IA generativa se centra en elementos SQL específicos con objetos de acción designados. Todos los demás elementos SQL se convierten aplicando enfoques predeterminados basados en reglas. Los elementos SQL incluidos en el ámbito ampliado de la conversión a la IA generativa son:

Dirección de conversión Elemento de acción Mensaje Elemento de sintaxis
De Oracle a Amazon RDS para PostgreSQL y de Oracle a Amazon Aurora PostgreSQL 5578 AWS DMSLa conversión de esquemas no puede convertir la sentencia SELECT Todas las incidencias excepto las limitaciones
30415 La instrucción MERGE contiene una condición de filtrado en la cláusula WHERE que se basa en un valor de una columna de la tabla de destino Todas las incidencias excepto las limitaciones
5591 AWS DMSLa conversión de esquemas no puede convertir los objetos del sistema Todas las incidencias excepto las limitaciones
5029 AWS DMSLa conversión de esquemas no puede convertir el uso de objetos con tipos de datos no compatibles Uso de objetos con el tipo de datos STANDARD.BFILE no compatible en los argumentos de funciones y procedimientos.
5031 AWS DMSLa conversión de esquemas no puede convertir las expresiones CURSOR Todas las incidencias excepto las limitaciones
5043 AWS DMSLa conversión de esquemas no puede convertir consultas jerárquicas con un asterisco en la cláusula SELECT Todas las incidencias excepto las limitaciones
5073 PostgreSQL no admite consultas jerárquicas con pseudocolumnas Todas las incidencias excepto las limitaciones
5102 PostgreSQL no admite las instrucciones MERGE Todas las incidencias excepto las limitaciones
5585 AWS DMSLa conversión de esquemas no puede convertir las uniones externas en subconsultas correlacionadas Todas las incidencias excepto las limitaciones
5608 AWS DMSLa conversión de esquemas no puede convertir las sentencias UPDATE que tienen una subconsulta que devuelve varias columnas en la cláusula SET Todas las incidencias excepto las limitaciones
5619 AWS DMSLa conversión de esquemas no puede convertir los objetos del sistema Todas las incidencias excepto las limitaciones
5852 PostgreSQL solo admite tablas como destino en la instrucción MERGE Todas las incidencias excepto las limitaciones
5853 AWS DMSLa conversión de esquemas solo admite tablas, vistas o subconsultas como fuente en la cláusula USING de la sentencia MERGE Todas las incidencias excepto las limitaciones
5855 La instrucción MERGE contiene una condición de filtrado en la cláusula WHERE que se basa en un valor de una columna de la tabla de destino Todas las incidencias excepto las limitaciones
9996 Se ha producido un error interno en el convertidor Todas las incidencias excepto las limitaciones
9993 No se puede transformar la instrucción porque hay referencias a un objeto no resuelto Todas las incidencias excepto las limitaciones
5598 PostgreSQL no admite ROWID Todas las incidencias excepto las limitaciones
5340 AWS DMSLa conversión de esquemas no puede convertir funciones Todas las incidencias excepto las limitaciones
5071 PostgreSQL no admite la instrucción INSERT para las subconsultas Todas las incidencias excepto las limitaciones
5068 PostgreSQL no admite la instrucción DELETE para las subconsultas Todas las incidencias excepto las limitaciones
5065 PostgreSQL no admite la instrucción UPDATE para las subconsultas Todas las incidencias excepto las limitaciones
5586 AWS DMSLa conversión de esquemas no puede convertir las consultas con la cláusula NOCYCLE Todas las incidencias excepto las limitaciones
5351 AWS DMSLa conversión de esquemas no puede convertir objetos Todas las incidencias excepto las limitaciones
5077 PostgreSQL no admite la cláusula PIVOT para las instrucciones SELECT Todas las incidencias excepto las limitaciones
5126 PostgreSQL no admite las instrucciones MODEL Todas las incidencias excepto las limitaciones
5121 PostgreSQL no admite las instrucciones FORALL Todas las incidencias excepto las limitaciones
5141 AWS DMSLa conversión de esquemas no admite este tipo de conversión Todas las incidencias excepto las limitaciones
5142 AWS DMSLa conversión de esquemas no puede convertir las llamadas anidadas del mismo método Todas las incidencias excepto las limitaciones
5245 PostgreSQL no admite vistas con columnas de tablas anidadas Todas las incidencias excepto las limitaciones
5500 AWS DMSSchema Conversion no puede convertir el envío de correo de la base de Todas las incidencias excepto las limitaciones
5501 AWS DMSLa conversión de esquemas no puede convertir los trabajos programados Todas las incidencias excepto las limitaciones
5645 PostgreSQL no admite las cláusulas BULK COLLECT INTO para varios destinos de tablas de objetos. Todas las incidencias excepto las limitaciones
5665 PostgreSQL no admite el tipo de datos de recopilación definido con PRAGMA AUTONOMOUS_TRANSACTION Todas las incidencias excepto las limitaciones
5637 PostgreSQL no admite la recopilación en masa en VARRAY de VARRAY Todas las incidencias excepto las limitaciones
5594 AWS DMSLa conversión de esquemas no puede convertir expresiones de fecha y hora Todas las incidencias excepto las limitaciones
5622 AWS DMSLa conversión de esquemas convierte la función dbms_transaction.local_transaction_id con el parámetro establecido en true Todas las incidencias excepto las limitaciones
5643 PostgreSQL no admite las cláusulas BULK COLLECT INTO para los tipos de colecciones multinivel en las instrucciones SELECT. Todas las incidencias excepto las limitaciones
5649 PostgreSQL no admite operadores multiconjunto para tipos de colecciones multinivel. Todas las incidencias excepto las limitaciones
5651 AWS DMSLa conversión de esquemas no puede convertir funciones de tablas canalizadas Todas las incidencias excepto las limitaciones
5793 AWS DMSLa conversión de esquemas crea la cola con la opción GRANT ALL Todas las incidencias excepto las limitaciones
5794 PostgreSQL establece el modo de cola en ENABLE de forma predeterminada Todas las incidencias excepto las limitaciones
5795 Amazon Simple Queue Service no admite colas en el modo DISABLE Todas las incidencias excepto las limitaciones
De Microsoft SQL Server a Amazon RDS para PostgreSQL y de Microsoft SQL Server a Amazon Aurora PostgreSQL 7610 AWS DMSLa conversión de esquemas no puede convertir sentencias DDL no compatibles Todas las incidencias excepto las limitaciones
7622 AWS DMSLa conversión de esquemas no puede convertir la sentencia DELETE mediante funciones integradas complejas Todas las incidencias excepto las limitaciones
7624 AWS DMSLa conversión de esquemas no puede convertir la sentencia DELETE de una función en línea para tablas sin claves principales Todas las incidencias excepto las limitaciones
7626 AWS DMSSchema Conversion no puede convertir la sentencia UPDATE mediante funciones integradas complejas Todas las incidencias excepto las limitaciones
7627 AWS DMSLa conversión de esquemas no puede convertir este elemento de sintaxis Todas las incidencias excepto las limitaciones
7628 PostgreSQL no admite las instrucciones GOTO Todas las incidencias excepto las limitaciones
7637 PostgreSQL no admite cursores globales Todas las incidencias excepto las limitaciones
7639 PostgreSQL no admite cursores dinámicos Todas las incidencias excepto las limitaciones
7644 PostgreSQL no admite la cláusula %s Todas las incidencias excepto las limitaciones
7645 PostgreSQL no admite la ejecución de comandos de transferencia en servidores enlazados Todas las incidencias excepto las limitaciones
7653 PostgreSQL no admite las cláusulas GROUP BY ROLLUP Todas las incidencias excepto las limitaciones
7654 PostgreSQL no admite las cláusulas GROUP BY CUBE Todas las incidencias excepto las limitaciones
7655 PostgreSQL no admite las cláusulas GROUP BY GROUPING SETS Todas las incidencias excepto las limitaciones
7672 PostgreSQL no admite las instrucciones EXECUTE que ejecutan una cadena de caracteres Todas las incidencias excepto las limitaciones
7683 No se admite MERGE si el destino es una vista, una vista materializada o una tabla externa Todas las incidencias excepto las limitaciones
7687 PostgreSQL no admite los predicados CONTAINS Todas las incidencias excepto las limitaciones
7688 PostgreSQL no admite los predicados FREETEXT Todas las incidencias excepto las limitaciones
7691 PostgreSQL no admite la característica WAITFOR TIME Todas las incidencias excepto las limitaciones
7695 PostgreSQL no admite la llamada a un procedimiento como variable Todas las incidencias excepto las limitaciones
7696 AWS DMSLa conversión de esquemas no puede convertir el objeto porque no se ha creado %s Todas las incidencias excepto las limitaciones
7708 AWS DMSLa conversión de esquemas no puede convertir el uso del tipo de datos no compatible %s Todas las incidencias excepto las limitaciones
7709 AWS DMSLa conversión de esquemas no puede convertir el uso de una clave simétrica Todas las incidencias excepto las limitaciones
7773 AWS DMSLa conversión de esquemas no puede convertir operaciones aritméticas con fechas Todas las incidencias excepto las limitaciones
7774 AWS DMSLa conversión de esquemas no puede convertir operaciones aritméticas con tipos mixtos de operandos Todas las incidencias excepto las limitaciones
7794 PostgreSQL no admite ningún tipo de datos definido por el usuario Todas las incidencias excepto las limitaciones
7796 PostgreSQL no admite las cláusulas TOP en las instrucciones UPDATE Todas las incidencias excepto las limitaciones
7797 PostgreSQL no admite el prefijo de columna DELETED para las cláusulas OUTPUT en las instrucciones UPDATE Todas las incidencias excepto las limitaciones
7798 PostgreSQL no admite las cláusulas TOP en las instrucciones DELETE Todas las incidencias excepto las limitaciones
7799 PostgreSQL no admite las cláusulas TOP en los operadores INSERT Todas las incidencias excepto las limitaciones
7804 PostgreSQL no admite el operador OR exclusivo en el nivel de bits Todas las incidencias excepto las limitaciones
7805 PostgreSQL no admite !< Todas las incidencias excepto las limitaciones
7806 PostgreSQL no admite el operador !> (no mayor que) Todas las incidencias excepto las limitaciones
7811 PostgreSQL no admite la función %s. AWS DMSLa conversión de esquemas omite esta función no compatible en el código convertido Todas las ocurrencias excepto las limitaciones menos DDL
7816 PostgreSQL no admite ningún método para el tipo de datos XML Todas las incidencias excepto las limitaciones
7817 PostgreSQL no admite la opción FOR XML PATH en las consultas SQL Todas las incidencias excepto las limitaciones
7818 PostgreSQL no admite operaciones aritméticas con tipos de datos binarios Todas las incidencias excepto las limitaciones
7819 PostgreSQL no admite instrucciones INSERT...EXECUTE Todas las incidencias excepto las limitaciones
7820 PostgreSQL no admite el método VALUE() Todas las incidencias excepto las limitaciones
7824 RECURSIVE CTE no es compatible con la instrucción MERGE Todas las incidencias excepto las limitaciones
7829 AWS DMSLa conversión de esquemas no puede convertir las asignaciones de variables con instrucciones UPDATE Todas las incidencias excepto las limitaciones
7830 AWS DMSLa conversión de esquemas no puede convertir operaciones aritméticas con el operando CASE Todas las incidencias excepto las limitaciones
7832 AWS DMSLa conversión de esquemas no se puede convertir en lugar de los activadores en las vistas Todas las incidencias excepto las limitaciones
7833 AWS DMSLa conversión de esquemas no puede convertir la @@rowcount función en el contexto actual Todas las incidencias excepto las limitaciones
7836 PostgreSQL no admite operaciones de escritura para datos binarios Todas las incidencias excepto las limitaciones
7840 AWS DMSLa conversión de esquemas no puede convertir las sentencias de comando de la consola de base de Todas las incidencias excepto las limitaciones
7904 AWS DMSLa conversión de esquemas no puede convertir el objeto del sistema %s Todas las incidencias excepto las limitaciones
7905 PostgreSQL no admite las cláusulas PIVOT para las instrucciones SELECT Todas las incidencias excepto las limitaciones
7906 PostgreSQL no admite las cláusulas UNPIVOT para las instrucciones SELECT Todas las incidencias excepto las limitaciones
7909 AWS DMSLa conversión de esquemas no puede convertir las sentencias UPDATE (columna) O COLUMNS_UPDATED Todas las incidencias excepto las limitaciones
7916 AWS DMSSchema Conversion no puede emular la sentencia MERGE mediante la sentencia INSERT ON CONFLICT Todas las incidencias excepto las limitaciones
7917 PostgreSQL no admite la función %s Todas las incidencias excepto las limitaciones
7918 PostgreSQL no admite las funciones con valores de tabla Todas las incidencias excepto las limitaciones
7919 PostgreSQL no admite FOR XML con la directiva %s Todas las incidencias excepto las limitaciones
7920 PostgreSQL no admite el modo EXPLICIT con FOR XML Todas las incidencias excepto las limitaciones
7925 PostgreSQL no admite el carácter de porcentaje para los indicadores OPENXML Todas las incidencias excepto las limitaciones
7927 PostgreSQL no admite uniones OUTER para las tablas autorreferenciadas sin una clave principal Todas las incidencias excepto las limitaciones
7929 AWS DMSLa conversión de esquemas no puede convertir sentencias INSERT de EXEC Todas las incidencias excepto las limitaciones
7939 AWS DMSLa conversión de esquemas no puede convertir la función del sistema JSON %s Todas las incidencias excepto las limitaciones
7940 AWS DMSLa conversión de esquemas no puede convertir las funciones con valores de tabla del sistema OPENJSON Todas las incidencias excepto las limitaciones
7941 AWS DMSLa conversión de esquemas no puede convertir todos los conjuntos de datos abiertos porque tiene varios conjuntos de datos abiertos Todas las incidencias excepto las limitaciones
9996 Se ha producido un error interno en el convertidor Todas las incidencias excepto las limitaciones
SAP ASE (Sybase ASE) a Amazon RDS para PostgreSQL y SAP ASE (Sybase ASE) a Amazon Aurora PostgreSQL 3014 No se pueden convertir las funciones Todas las incidencias excepto las limitaciones
3016 PostgreSQL no admite la opción TOP en el operador DML Todas las incidencias excepto las limitaciones
3021 No se puede realizar una migración automática de la operación aritmética Todas las incidencias excepto las limitaciones
3023 PostgreSQL no admite operaciones aritméticas con tipos de datos binarios Todas las incidencias excepto las limitaciones
3025 El formato de fecha y hora no puede coincidir Todas las incidencias excepto las limitaciones
3026 No se admite la conversión automática del operador WAITFOR con una variable Todas las incidencias excepto las limitaciones
3027 PostgreSQL no admite la función WAITFOR TIME Todas las incidencias excepto las limitaciones
3028 PostgreSQL no admite WAITFOR con instrucciones Todas las incidencias excepto las limitaciones
3061 No se pueden convertir los objetos del sistema Todas las incidencias excepto las limitaciones
3064 En PostgreSQL, no debe repetir la tabla de destino de la cláusula FROM de una sentencia UPDATE. Todas las incidencias excepto las limitaciones
3065 La sentencia DELETE con una tabla de autorreferencia en la cláusula FROM y OUTER JOIN no se puede transformar automáticamente Todas las incidencias excepto las limitaciones
3069 No se puede convertir la declaración Todas las incidencias excepto las limitaciones
3081 El DMS SC no puede convertir sentencias DDL no compatibles Todas las incidencias excepto las limitaciones
3088 PostgreSQL no admite cursores globales Todas las incidencias excepto las limitaciones
3089 PostgreSQL no admite cursores dinámicos Todas las incidencias excepto las limitaciones
3121 El DMS SC no puede convertir el uso de un tipo de datos no compatible Todas las incidencias excepto las limitaciones
3122 El DMS SC no puede convertir operaciones aritméticas con fechas Todas las incidencias excepto las limitaciones
3123 El DMS SC no puede convertir operaciones aritméticas con tipos mixtos de operandos Todas las incidencias excepto las limitaciones
3146 PostgreSQL no admite el operador OR exclusivo en el nivel de bits Todas las incidencias excepto las limitaciones
3147 PostgreSQL no es compatible con! Operador < (no inferior a) Todas las incidencias excepto las limitaciones
3148 PostgreSQL no admite el operador !> (no mayor que) Todas las incidencias excepto las limitaciones
3150 El DMS SC no puede convertir funciones Todas las incidencias excepto las limitaciones
3156 PostgreSQL no admite operaciones aritméticas con tipos de datos binarios Todas las incidencias excepto las limitaciones
3162 El DMS SC no puede convertir las asignaciones de variables con las instrucciones UPDATE Todas las incidencias excepto las limitaciones
3163 El DMS SC no puede convertir operaciones aritméticas con el operando CASE Todas las incidencias excepto las limitaciones
3168 PostgreSQL no admite operaciones de escritura para datos binarios Todas las incidencias excepto las limitaciones
3172 El DMS SC no puede convertir las sentencias de comando de la consola de bases de datos Todas las incidencias excepto las limitaciones
3177 El DMS SC no puede convertir los objetos del sistema Todas las incidencias excepto las limitaciones
3182 DMS SC no puede convertir las sentencias UPDATE (columna) O COLUMNS_UPDATED Todas las incidencias excepto las limitaciones
3190 El DMS SC no puede convertir funciones Todas las incidencias excepto las limitaciones
3191 PostgreSQL no admite las funciones con valores de tabla Todas las incidencias excepto las limitaciones
9996 Se ha producido un error interno en el convertidor Todas las incidencias excepto las limitaciones

Limitaciones

La característica Conversión de objetos de base de datos con la IA generativa tiene las siguientes limitaciones:

  • Los puntos finales de las bases de datos que admiten la conversión generativa de IA no están visibles en la consola. AWS Solo puede verlos exportando el informe de evaluación como un archivo PDF o CSV.

  • Como sistema probabilístico, es posible que la conversión de esquemas asistida por la IA generativa no logre una precisión del 100 % en todas las conversiones. También puede generar resultados diferentes para las mismas instrucciones SQL durante un período de tiempo. Debe revisar y validar todos los resultados de la conversión.

  • La conversión mediante la IA generativa no es compatible con:

    • Restricción DEFAULT en una tabla

    • Valor DEFAULT para un parámetro de función o procedimiento

    • COMPUTE LA COLUMNA de una tabla

    • TRIGGER

    • COLUMN DATA TYPE

    • SQL dinámico

    • INDEX

    • CONSTRAINT

  • Si la instrucción de origen se convierte con varios elementos de acción y al menos un elemento de acción se procesa mediante la IA generativa, todos los elementos de acción se sustituyen por un elemento de acción 5444 en un destino para Oracle y 7744 para Microsoft SQL Server. El elemento de acción 9997 es una excepción que se guarda después del procesamiento mediante IA generativa.

aviso

La conversión mediante IA generativa lleva más tiempo que la conversión básica.

Cada AWS cuenta tiene una cuota por minuto que limita la cantidad de sentencias SQL que se pueden convertir mediante la IA generativa. Las instrucciones que superen este límite se ponen en cola para su procesamiento en los minutos siguientes. La cuota es la siguiente:

Region Sentencias SQL por AWS cuenta y minuto
Este de EE. UU. (Norte de Virginia) Hasta 40 declaraciones
Oeste de EE. UU. (Oregón) Hasta 40 declaraciones
Europa (Fráncfort) Hasta 40 declaraciones