Conversão de 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á.

Conversão de objetos de banco de dados com IA generativa

O recurso de conversão de esquema do DMS com IA generativa simplifica o processo de migração do banco de dados, oferecendo recomendações para ajudá-lo a converter objetos de código não convertidos anteriormente 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. Você pode converter um esquema de banco de dados inteiro ou objetos individuais do esquema de banco de dados.

Para converter seus objetos de banco de dados de origem com IA generativa, siga as etapas 1 a 6 em Conversão de objetos de banco de dados e continue com um desses dois métodos:

  • Método 1: No menu Ações, selecione Converter. Na caixa de diálogo de conversão exibida, ative 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á ativada e clique em Converter.

Para ajustar manualmente essa configuração a qualquer momento no console de conversão de esquema do DMS:

  • Navegue até a guia Configurações.

  • Na seção Configurações de conversão, ative a opção Generative AI para aprovar o uso da IA generativa.

nota

Regiões suportadas:

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

  • Oeste dos EUA (Oregon)

  • Europa (Frankfurt)

Caminhos de conversão compatíveis:

  • Da Oracle ao Amazon RDS para o Amazon RDS for PostgreSQL

  • Da Oracle para o Amazon Aurora PostgreSQL

  • Microsoft SQL Server para Amazon RDS para PostgreSQL

  • Microsoft SQL Server para Amazon Aurora PostgreSQL

Escopo da conversão generativa de IA

A conversão generativa de esquemas assistida por IA 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 de IA generativa incluem:

Direção de conversão Item de ação Mensagem Elemento de sintaxe
Da Oracle para o Amazon RDS para o PostgreSQL e da Oracle para o Amazon Aurora 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 Sua instrução MERGE contém uma condição de filtragem na cláusula WHERE que se baseia em um valor em uma coluna da tabela de destino 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 Uso de objetos com o tipo de dados STANDARD.BFILE não suportado 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 O PostgreSQL não suporta consultas hierárquicas com pseudocolunas Todas as ocorrências, exceto limitações
5102 O PostgreSQL não suporta instruções MERGE 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 O PostgreSQL suporta somente tabelas como destino na instrução MERGE. 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 Sua instrução MERGE contém uma condição de filtragem na cláusula WHERE que se baseia em um valor em uma coluna da tabela de destino Todas as ocorrências, exceto limitações
996 Ocorreu um erro interno do conversor Todas as ocorrências, exceto limitações
993 Não é possível transformar a declaração devido a referências a objetos não resolvidos Todas as ocorrências, exceto limitações
5598 O PostgreSQL não suporta 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 O PostgreSQL não suporta a instrução INSERT para subconsultas Todas as ocorrências, exceto limitações
5068 O PostgreSQL não suporta a instrução DELETE para subconsultas Todas as ocorrências, exceto limitações
5065 O PostgreSQL não suporta a instrução UPDATE para subconsultas 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 O PostgreSQL não suporta a cláusula PIVOT para instruções SELECT Todas as ocorrências, exceto limitações
5126 O PostgreSQL não suporta instruções MODEL Todas as ocorrências, exceto limitações
5121 O PostgreSQL não suporta declarações FORALL Todas as ocorrências, exceto limitações
5141 AWS DMS A conversão de esquema não suporta 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 O PostgreSQL não oferece suporte a visualizações com colunas de tabela aninhadas 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 O PostgreSQL não oferece suporte às cláusulas BULK COLLECT INTO para vários destinos de tabelas de objetos. Todas as ocorrências, exceto limitações
5665 O PostgreSQL não suporta o tipo de dados de coleta definido com PRAGMA AUTONOMOUS_TRANSACTION Todas as ocorrências, exceto limitações
5637 O PostgreSQL não suporta coleta em massa em VARRAY ou 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 O PostgreSQL não oferece suporte às cláusulas BULK COLLECT INTO para tipos de coleção de vários níveis em instruções SELECT. Todas as ocorrências, exceto limitações
5649 O PostgreSQL não oferece suporte a operadores de vários conjuntos para tipos de coleção de vários níveis. 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 O PostgreSQL define o modo de fila como ENABLE por padrão Todas as ocorrências, exceto limitações
5795 O Amazon Simple Queue Service não oferece suporte a filas no modo DISABLE Todas as ocorrências, exceto limitações
Microsoft SQL Server para Amazon RDS para PostgreSQL e Microsoft SQL Server para Amazon Aurora 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 O PostgreSQL não suporta declarações GOTO Todas as ocorrências, exceto limitações
7637 O PostgreSQL não oferece suporte a cursores globais Todas as ocorrências, exceto limitações
7639 O PostgreSQL não suporta cursores dinâmicos Todas as ocorrências, exceto limitações
7644 O PostgreSQL não suporta a cláusula %s Todas as ocorrências, exceto limitações
7645 O PostgreSQL não suporta a execução de comandos de passagem em servidores vinculados Todas as ocorrências, exceto limitações
7653 O PostgreSQL não oferece suporte às cláusulas GROUP BY ROLLUP Todas as ocorrências, exceto limitações
7654 O PostgreSQL não suporta cláusulas GROUP BY CUBE Todas as ocorrências, exceto limitações
765 O PostgreSQL não oferece suporte às cláusulas GROUP BY GROUPING SETS Todas as ocorrências, exceto limitações
7672 O PostgreSQL não suporta instruções EXECUTE que executam uma cadeia de caracteres Todas as ocorrências, exceto limitações
7683 O MERGE não é suportado se o destino for uma visualização, uma visualização materializada ou uma tabela externa Todas as ocorrências, exceto limitações
7687 O PostgreSQL não suporta predicados CONTAINS Todas as ocorrências, exceto limitações
7688 O PostgreSQL não suporta predicados FREETEXT Todas as ocorrências, exceto limitações
7691 O PostgreSQL não suporta o recurso WAITFOR TIME Todas as ocorrências, exceto limitações
7695 O PostgreSQL não suporta a chamada de um procedimento como uma variável 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 O PostgreSQL não oferece suporte a tipos de dados definidos pelo usuário Todas as ocorrências, exceto limitações
7796 O PostgreSQL não suporta cláusulas TOP nas instruções UPDATE Todas as ocorrências, exceto limitações
7797 O PostgreSQL não suporta o prefixo da coluna DELETED para cláusulas OUTPUT nas instruções UPDATE Todas as ocorrências, exceto limitações
7798 O PostgreSQL não suporta cláusulas TOP nas instruções DELETE Todas as ocorrências, exceto limitações
7799 O PostgreSQL não oferece suporte às cláusulas TOP nos operadores INSERT Todas as ocorrências, exceto limitações
7804 O PostgreSQL não suporta o operador OR exclusivo bit a bit Todas as ocorrências, exceto limitações
7805 O PostgreSQL não oferece suporte ao !< Todas as ocorrências, exceto limitações
7806 O PostgreSQL não suporta o! > (não maior que) operador 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, excluindo DDL
7816 O PostgreSQL não suporta métodos para o tipo de dados XML Todas as ocorrências, exceto limitações
7817 O PostgreSQL não oferece suporte à opção FOR XML PATH em consultas SQL Todas as ocorrências, exceto limitações
7818 O PostgreSQL não suporta operações aritméticas com tipos de dados binários Todas as ocorrências, exceto limitações
7819 O PostgreSQL não suporta instruções INSERT... EXECUTE Todas as ocorrências, exceto limitações
7820 O PostgreSQL não suporta o método VALUE () Todas as ocorrências, exceto limitações
7824 O CTE RECURSIVO não é suportado pela instrução MERGE 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 O PostgreSQL não suporta operações de gravação para dados binários 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 O PostgreSQL não suporta cláusulas PIVOT para instruções SELECT Todas as ocorrências, exceto limitações
7906 O PostgreSQL não suporta cláusulas UNPIVOT para instruções SELECT 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 O PostgreSQL não suporta a função %s Todas as ocorrências, exceto limitações
7918 O PostgreSQL não oferece suporte a funções com valor de tabela Todas as ocorrências, exceto limitações
7919 O PostgreSQL não suporta FOR XML com a diretiva %s Todas as ocorrências, exceto limitações
7920 O PostgreSQL não suporta o modo EXPLÍCITO com FOR XML Todas as ocorrências, exceto limitações
7925 O PostgreSQL não suporta o caractere de porcentagem para sinalizadores OPENXML Todas as ocorrências, exceto limitações
7927 O PostgreSQL não suporta junções OUTER para tabelas autorreferenciadas sem uma chave primária 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 Ocorreu um erro interno do conversor Todas as ocorrências, exceto limitações

Limitações

O recurso de conversão de objetos de banco de dados com IA generativa tem 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. Você só pode visualizá-los exportando o relatório de avaliação como um arquivo PDF ou CSV.

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

  • A conversão generativa de IA não é suportada para:

    • Restrição DEFAULT em uma tabela

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

    • TRIGGER

    • TIPO DE DADOS DA COLUNA

    • 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 usando 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. Declarações que excedem esse limite são colocadas em fila para processamento em minutos subsequentes. A cota é a seguinte:

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