Converter objetos de banco de dados com IA generativa - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Converter objetos de banco de dados com IA generativa

O recurso Conversão de Esquema do DMS com IA generativa simplifica o processo de migração de banco de dados, oferecendo recomendações para que você converta objetos de código não convertidos antes que normalmente exigem uma conversão manual complexa. Esse recurso está disponível para conversões de Oracle para PostgreSQL/Aurora PostgreSQL e SQL Server para PostgreSQL/Aurora PostgreSQL and SAP ASE (Sybase ASE) to PostgreSQL/Aurora PostgreSQL. É possível converter um esquema de banco de dados inteiro ou objetos individuais do esquema de banco de dados.

Para converter os objetos de banco de dados de origem com IA generativa, siga as Etapas 1 a 6 em Converter objetos de banco de dados e continue com um destes dois métodos:

  • Método 1: no menu Ações, selecione Converter. Na caixa de diálogo de conversão exibida, habilite a opção Converter esquema com IA generativa e clique em Converter.

  • Método 2: clique em Converter esquema com IA generativa no canto superior direito. Na caixa de diálogo de conversão, verifique se a opção está habilitada e clique em Converter.

Para ajustar manualmente essa configuração a qualquer momento no console da Conversão de Esquema do DMS:

  • Navegue até a guia Configurações.

  • Em Seção de configurações de conversão, habilite a opção AI generativa para aprovar o uso de IA generativa.

nota

Regiões compatíveis:

  • Leste dos EUA (N. da Virgínia)

  • Oeste dos EUA (Oregon)

  • Europa (Frankfurt)

Caminhos de conversão compatíveis:

  • Oracle em Amazon RDS para PostgreSQL

  • Oracle em Amazon Aurora PostgreSQL

  • Microsoft SQL Server em Amazon RDS para PostgreSQL

  • Microsoft SQL Server em Amazon Aurora para PostgreSQL

  • SAP ASE (Sybase ASE) para Amazon RDS para Amazon RDS for PostgreSQL

  • SAP ASE (Sybase ASE) para Amazon Aurora PostgreSQL

Escopo da conversão baseada em IA generativa

A conversão de esquemas assistida por IA generativa se concentra em elementos SQL específicos com itens de ação designados. Todos os outros elementos SQL são convertidos usando abordagens baseadas em regras padrão. Os elementos SQL dentro do escopo estendido da conversão baseada em IA generativa incluem:

Direção da conversão Item de ação Mensagem Elemento de sintaxe
Oracle em Amazon RDS para PostgreSQL ou Amazon Aurora para PostgreSQL 5578 AWS DMS A conversão de esquema não pode converter a instrução SELECT Todas as ocorrências, exceto limitações.
30415 Your MERGE statement contains a filtering condition in the WHERE clause that is based on a value in a target table column Todas as ocorrências, exceto limitações.
5591 AWS DMS A conversão de esquema não pode converter objetos do sistema Todas as ocorrências, exceto limitações.
5029 AWS DMS A conversão de esquema não pode converter o uso de objetos com tipos de dados incompatíveis Não é possível usar objetos com o tipo de dados STANDARD.BFILE em argumentos de função e procedimento.
5031 AWS DMS A conversão de esquema não pode converter expressões CURSOR Todas as ocorrências, exceto limitações.
5043 AWS DMS A conversão de esquema não pode converter consultas hierárquicas com um asterisco na cláusula SELECT Todas as ocorrências, exceto limitações.
5073 PostgreSQL does not support hierarchical queries with pseudocolumns Todas as ocorrências, exceto limitações.
5102 PostgreSQL does not support MERGE statements Todas as ocorrências, exceto limitações.
5585 AWS DMS A conversão de esquema não pode converter junções externas em subconsultas correlacionadas Todas as ocorrências, exceto limitações.
5608 AWS DMS A conversão de esquema não pode converter instruções UPDATE que tenham uma subconsulta que retorna várias colunas na cláusula SET Todas as ocorrências, exceto limitações.
5619 AWS DMS A conversão de esquema não pode converter objetos do sistema Todas as ocorrências, exceto limitações.
5852 PostgreSQL supports only tables as a target in the MERGE statement. Todas as ocorrências, exceto limitações.
5853 AWS DMS A conversão de esquema suporta somente tabelas, visualizações ou subconsultas como fonte na cláusula USING da instrução MERGE Todas as ocorrências, exceto limitações.
5855 Your MERGE statement contains a filtering condition in the WHERE clause that is based on a value in a target table column Todas as ocorrências, exceto limitações.
996 Internal Converter error occurred Todas as ocorrências, exceto limitações.
993 Unable to transform statement due to references to unresolved object Todas as ocorrências, exceto limitações.
5598 PostgreSQL does not support ROWID Todas as ocorrências, exceto limitações.
5340 AWS DMS A conversão de esquema não pode converter funções Todas as ocorrências, exceto limitações.
5071 PostgreSQL does not support the INSERT statement for subqueries Todas as ocorrências, exceto limitações.
5068 PostgreSQL does not support the DELETE statement for subqueries Todas as ocorrências, exceto limitações.
5065 PostgreSQL does not support the UPDATE statement for subqueries Todas as ocorrências, exceto limitações.
5586 AWS DMS A conversão de esquema não pode converter consultas com a cláusula NOCYCLE Todas as ocorrências, exceto limitações.
5351 AWS DMS A conversão de esquema não pode converter objetos Todas as ocorrências, exceto limitações.
507 PostgreSQL does not support the PIVOT clause for SELECT statements Todas as ocorrências, exceto limitações.
5126 PostgreSQL does not support MODEL statements Todas as ocorrências, exceto limitações.
5121 PostgreSQL does not support FORALL statements Todas as ocorrências, exceto limitações.
5141 AWS DMS A conversão de esquema não oferece suporte a esse tipo de conversão Todas as ocorrências, exceto limitações.
5142 AWS DMS A conversão de esquema não pode converter chamadas aninhadas do mesmo método Todas as ocorrências, exceto limitações.
5245 PostgreSQL does not support views with nested table columns Todas as ocorrências, exceto limitações.
5500 AWS DMS A conversão de esquema não pode converter o envio de e-mails do banco de dados Todas as ocorrências, exceto limitações.
5501 AWS DMS A conversão de esquema não pode converter trabalhos agendados Todas as ocorrências, exceto limitações.
5645 PostgreSQL does not support BULK COLLECT INTO clauses for several object table targets. Todas as ocorrências, exceto limitações.
5665 PostgreSQL does not support the collection data type defined with PRAGMA AUTONOMOUS_TRANSACTION Todas as ocorrências, exceto limitações.
5637 PostgreSQL does not support bulk collect into VARRAY of VARRAY Todas as ocorrências, exceto limitações.
5594 AWS DMS A conversão de esquema não pode converter expressões de data e hora Todas as ocorrências, exceto limitações.
5622 AWS DMS A conversão de esquema converte a função dbms_transaction.local_transaction_id com o parâmetro definido em true Todas as ocorrências, exceto limitações.
5643 PostgreSQL does not support BULK COLLECT INTO clauses for multilevel collection types in SELECT statements. Todas as ocorrências, exceto limitações.
5649 PostgreSQL does not support multiset operators for multilevel collection types. Todas as ocorrências, exceto limitações.
5651 AWS DMS A conversão de esquema não pode converter funções de tabela em pipeline Todas as ocorrências, exceto limitações.
5793 AWS DMS A conversão de esquema cria a fila com a opção GRANT ALL Todas as ocorrências, exceto limitações.
5794 PostgreSQL sets the queue mode to ENABLE by default Todas as ocorrências, exceto limitações.
5795 Amazon Simple Queue Service does not support queues in the DISABLE mode Todas as ocorrências, exceto limitações.
Microsoft SQL Server em Amazon RDS para PostgreSQL e Microsoft SQL Server em Amazon Aurora para PostgreSQL 7610 AWS DMS A conversão de esquema não pode converter instruções DDL não suportadas Todas as ocorrências, exceto limitações.
7622 AWS DMS A conversão de esquema não pode converter a instrução DELETE usando funções embutidas complexas Todas as ocorrências, exceto limitações.
7624 AWS DMS A conversão de esquema não pode converter a instrução DELETE de uma função embutida para tabelas sem chaves primárias Todas as ocorrências, exceto limitações.
7626 AWS DMS A conversão de esquema não pode converter a instrução UPDATE usando funções embutidas complexas Todas as ocorrências, exceto limitações.
7627 AWS DMS A conversão de esquema não pode converter esse elemento de sintaxe Todas as ocorrências, exceto limitações.
7628 PostgreSQL does not support GOTO statements Todas as ocorrências, exceto limitações.
7637 PostgreSQL does not support global cursors Todas as ocorrências, exceto limitações.
7639 PostgreSQL does not support dynamic cursors Todas as ocorrências, exceto limitações.
7644 PostgreSQL does not support the %s clause Todas as ocorrências, exceto limitações.
7645 PostgreSQL does not support running pass-through commands on linked servers Todas as ocorrências, exceto limitações.
7653 PostgreSQL does not support GROUP BY ROLLUP clauses Todas as ocorrências, exceto limitações.
7654 PostgreSQL does not support GROUP BY CUBE clauses Todas as ocorrências, exceto limitações.
765 PostgreSQL does not support GROUP BY GROUPING SETS clauses Todas as ocorrências, exceto limitações.
7672 PostgreSQL does not support EXECUTE statements that run a character string Todas as ocorrências, exceto limitações.
7683 MERGE is not supported if the target is a view, a materialized view, or an external table Todas as ocorrências, exceto limitações.
7687 PostgreSQL does not support CONTAINS predicates Todas as ocorrências, exceto limitações.
7688 PostgreSQL does not support FREETEXT predicates Todas as ocorrências, exceto limitações.
7691 PostgreSQL does not support the WAITFOR TIME feature Todas as ocorrências, exceto limitações.
7695 PostgreSQL does not support the call of a procedure as a variable Todas as ocorrências, exceto limitações.
7696 AWS DMS A conversão de esquema não pode converter o objeto porque o %s objeto não foi criado Todas as ocorrências, exceto limitações.
7708 AWS DMS A conversão de esquema não pode converter o uso do tipo de dados não suportado %s Todas as ocorrências, exceto limitações.
7709 AWS DMS A conversão de esquema não pode converter o uso de uma chave simétrica Todas as ocorrências, exceto limitações.
773 AWS DMS A conversão de esquema não pode converter operações aritméticas com datas Todas as ocorrências, exceto limitações.
774 AWS DMS A conversão de esquema não pode converter operações aritméticas com tipos mistos de operandos Todas as ocorrências, exceto limitações.
7794 PostgreSQL does not support user-defined data types Todas as ocorrências, exceto limitações.
7796 PostgreSQL does not support TOP clauses in UPDATE statements Todas as ocorrências, exceto limitações.
7797 PostgreSQL does not support the DELETED column prefix for OUTPUT clauses in UPDATE statements Todas as ocorrências, exceto limitações.
7798 PostgreSQL does not support TOP clauses in DELETE statements Todas as ocorrências, exceto limitações.
7799 PostgreSQL does not support TOP clauses in INSERT operators Todas as ocorrências, exceto limitações.
7804 PostgreSQL does not support the bitwise exclusive OR operator Todas as ocorrências, exceto limitações.
7805 PostgreSQL does not support the !< Todas as ocorrências, exceto limitações.
7806 PostgreSQL does not support the !> (not greater than) operator Todas as ocorrências, exceto limitações.
7811 O PostgreSQL não é compatível com a função %s. AWS DMS A conversão de esquema ignora essa função não suportada no código convertido Todas as ocorrências, exceto limitações e DDL.
7816 PostgreSQL does not support methods for the XML data type Todas as ocorrências, exceto limitações.
7817 PostgreSQL does not support the FOR XML PATH option in SQL queries Todas as ocorrências, exceto limitações.
7818 PostgreSQL does not support arithmetic operations with binary data types Todas as ocorrências, exceto limitações.
7819 PostgreSQL does not support INSERT...EXECUTE statements Todas as ocorrências, exceto limitações.
7820 PostgreSQL does not support the VALUE() method Todas as ocorrências, exceto limitações.
7824 RECURSIVE CTE is not supported for MERGE statement Todas as ocorrências, exceto limitações.
7829 AWS DMS A conversão de esquema não pode converter atribuições de variáveis com instruções UPDATE Todas as ocorrências, exceto limitações.
7830 AWS DMS A conversão de esquema não pode converter operações aritméticas com o operando CASE Todas as ocorrências, exceto limitações.
7832 AWS DMS A conversão de esquema não pode converter gatilhos INSTEAD OF nas visualizações Todas as ocorrências, exceto limitações.
7833 AWS DMS A conversão de esquema não pode converter a @@rowcount função no contexto atual Todas as ocorrências, exceto limitações.
7836 PostgreSQL does not support write operations for binary data Todas as ocorrências, exceto limitações.
7840 AWS DMS A conversão de esquema não pode converter instruções de comando do console de banco de dados Todas as ocorrências, exceto limitações.
7904 AWS DMS A conversão de esquema não pode converter o objeto do sistema %s Todas as ocorrências, exceto limitações.
7905 PostgreSQL does not support PIVOT clauses for SELECT statements Todas as ocorrências, exceto limitações.
7906 PostgreSQL does not support UNPIVOT clauses for SELECT statements Todas as ocorrências, exceto limitações.
7909 AWS DMS A conversão de esquema não pode converter instruções UPDATE (coluna) OU COLUMNS_UPDATED Todas as ocorrências, exceto limitações.
7916 AWS DMS A conversão de esquema não pode emular a instrução MERGE usando a instrução INSERT ON CONFLICT Todas as ocorrências, exceto limitações.
7917 PostgreSQL does not support the %s function Todas as ocorrências, exceto limitações.
7918 PostgreSQL does not support table-valued functions Todas as ocorrências, exceto limitações.
7919 PostgreSQL does not support FOR XML with the %s directive Todas as ocorrências, exceto limitações.
7920 PostgreSQL does not support EXPLICIT mode with FOR XML Todas as ocorrências, exceto limitações.
7925 PostgreSQL does not support the percent character for OPENXML flags Todas as ocorrências, exceto limitações.
7927 PostgreSQL does not support OUTER joins for self-referenced tables without a primary key Todas as ocorrências, exceto limitações.
7929 AWS DMS A conversão de esquema não pode converter INSERT de instruções EXEC Todas as ocorrências, exceto limitações.
7939 AWS DMS A conversão de esquema não pode converter a função do sistema JSON %s Todas as ocorrências, exceto limitações.
7940 AWS DMS A conversão de esquema não pode converter funções com valor de tabela do sistema OPENJSON Todas as ocorrências, exceto limitações.
7941 AWS DMS A conversão de esquema não pode converter todos os conjuntos de dados abertos porque você tem vários conjuntos de dados abertos Todas as ocorrências, exceto limitações.
996 Internal Converter error occurred Todas as ocorrências, exceto limitações.
SAP ASE (Sybase ASE) para Amazon RDS para PostgreSQL e SAP ASE (Sybase ASE) para Amazon Aurora PostgreSQL 3014 Não é possível converter funções Todas as ocorrências, exceto limitações.
3016 O PostgreSQL não suporta a opção TOP no operador DML Todas as ocorrências, exceto limitações.
3021 Não é possível realizar uma migração automatizada da operação aritmética Todas as ocorrências, exceto limitações.
3023 PostgreSQL does not support arithmetic operations with binary data types Todas as ocorrências, exceto limitações.
3025 O formato de data/hora não pode ser correspondido Todas as ocorrências, exceto limitações.
3026 A conversão automática do operador WAITFOR com uma variável não é suportada Todas as ocorrências, exceto limitações.
3027 O PostgreSQL não suporta o recurso WAITFOR TIME Todas as ocorrências, exceto limitações.
3028 O PostgreSQL não suporta WAITFOR com instruções Todas as ocorrências, exceto limitações.
3061 Não é possível converter objetos do sistema Todas as ocorrências, exceto limitações.
3064 No PostgreSQL, você não deve repetir a tabela de destino na cláusula FROM de uma instrução UPDATE. Todas as ocorrências, exceto limitações.
3065 A instrução DELETE com tabela de autorreferência na cláusula FROM e OUTER JOIN não pode ser transformada automaticamente Todas as ocorrências, exceto limitações.
3069 Não foi possível converter a declaração Todas as ocorrências, exceto limitações.
3081 O DMS SC não pode converter instruções DDL não suportadas Todas as ocorrências, exceto limitações.
3088 PostgreSQL does not support global cursors Todas as ocorrências, exceto limitações.
3089 PostgreSQL does not support dynamic cursors Todas as ocorrências, exceto limitações.
3121 O DMS SC não pode converter o uso de um tipo de dados não suportado Todas as ocorrências, exceto limitações.
312 O DMS SC não pode converter operações aritméticas com datas Todas as ocorrências, exceto limitações.
3123 O DMS SC não pode converter operações aritméticas com tipos mistos de operandos Todas as ocorrências, exceto limitações.
3146 PostgreSQL does not support the bitwise exclusive OR operator Todas as ocorrências, exceto limitações.
3147 O PostgreSQL não suporta o! < (não menos que) operador Todas as ocorrências, exceto limitações.
3148 PostgreSQL does not support the !> (not greater than) operator Todas as ocorrências, exceto limitações.
3150 O DMS SC não pode converter funções Todas as ocorrências, exceto limitações.
3156 PostgreSQL does not support arithmetic operations with binary data types Todas as ocorrências, exceto limitações.
3162 O DMS SC não pode converter atribuições de variáveis com instruções UPDATE Todas as ocorrências, exceto limitações.
3163 O DMS SC não pode converter operações aritméticas com o operando CASE Todas as ocorrências, exceto limitações.
3168 PostgreSQL does not support write operations for binary data Todas as ocorrências, exceto limitações.
3172 O DMS SC não pode converter instruções de comando do console de banco de dados Todas as ocorrências, exceto limitações.
3177 O DMS SC não pode converter objetos do sistema Todas as ocorrências, exceto limitações.
3182 O DMS SC não pode converter instruções UPDATE (coluna) OU COLUMNS_UPDATED Todas as ocorrências, exceto limitações.
3190 O DMS SC não pode converter funções Todas as ocorrências, exceto limitações.
3191 PostgreSQL does not support table-valued functions Todas as ocorrências, exceto limitações.
996 Internal Converter error occurred Todas as ocorrências, exceto limitações.

Limitações

O recurso de conversão de objetos de banco de dados com IA generativa apresenta as seguintes limitações:

  • Os endpoints do banco de dados que suportam a conversão generativa de IA não estão visíveis no AWS console. Só é possível visualizá-los exportando o relatório de avaliação como um arquivo PDF ou CSV.

  • Como sistema probabilístico, a Conversão de Esquema assistida por IA generativa pode não atingir 100% de precisão em todas as conversões. Ela também pode produzir resultados diferentes para as mesmas instruções SQL durante um período. Você deve analisar e validar todas as saídas de conversão.

  • Não é possível usar a conversão com IA generativa para:

    • Restrição DEFAULT em uma tabela

    • Valor DEFAULT de um parâmetro de função ou procedimento

    • COMPUTAR COLUNA em uma tabela

    • TRIGGER

    • COLUMN DATA TYPE

    • SQL dinâmico

    • INDEX

    • CONSTRAINT

  • Se a instrução de origem for convertida com vários itens de ação e pelo menos um item de ação for processado usando IA generativa, todos os itens de ação serão substituídos por um item de ação 5444 em um destino para Oracle e 7744 para Microsoft SQL Server. O item de ação 9997 é uma exceção que é salva após o processamento usando IA generativa.

Atenção

A conversão que usa IA generativa leva mais tempo do que a conversão básica.

Cada AWS conta tem uma cota por minuto que limita o número de instruções SQL que podem ser convertidas usando IA generativa. As instruções que excedem esse limite são colocadas em fila para processamento em minutos subsequentes. As cotas são as seguintes:

Região Declarações SQL por AWS conta por minuto
Leste dos EUA (Norte da Virgínia) Até 40 declarações
Oeste dos EUA (Oregon) Até 40 declarações
Europa (Frankfurt) Até 40 declarações