View a markdown version of this page

Configurações de conversão do Oracle para MySQL - 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á.

Configurações de conversão do Oracle para MySQL

As configurações a seguir se aplicam quando a origem é Oracle e o destino é Amazon RDS for MySQL ou Amazon Aurora MySQL. Você pode definir essas configurações usando a operação Console de gerenciamento da AWS ou a ModifyConversionConfigurationAPI.

Este tópico aborda as configurações específicas do caminho de conversão do Oracle para o MySQL. Além dessas configurações, o DMS Schema Conversion fornece configurações que se aplicam a todos os pares de origem e destino, como o nível de severidade dos comentários de itens de ação no SQL convertido e a opção de usar IA generativa para conversão. Para essas configurações, consulteConfigurações de conversão comuns.

Ao usar a API ou a AWS CLI, especifique as configurações do caminho de conversão abaixo do nome da seção. ORACLE_TO_MYSQL Para confirmar os nomes das seções que seu projeto usa, chame DescribeConversionConfigurationprimeiro e atualize somente as seções presentes na resposta.

Cada configuração mostra o Console de gerenciamento da AWS rótulo seguido pelo nome do parâmetro da API e da AWS CLI entre parênteses. Use o nome do parâmetro ao definir as configurações com a API ou a AWS CLI.

Gerar id de linha (GenerateRowId)

O banco de dados Oracle de origem pode utilizar a pseudocoluna ROWID. O MySQL não é compatível com uma funcionalidade semelhante. Essa configuração especifica se a conversão do esquema DMS emula a ROWID pseudocoluna no código convertido.

Etiqueta do console API/CLI valor Comportamento
Não gere false O DMS Schema Conversion não emula a ROWID pseudocoluna e deixa referências como itens de ação. Use isso quando seu código-fonte Oracle não for usadoROWID. O código convertido é executado mais rápido.
Use o tipo de dados bigint para emular a pseudocoluna ROWID true O DMS Schema Conversion emula a ROWID pseudocoluna no código convertido usando o tipo de dados. bigint

Tipo: Boolean (true|false)

Padrão: false

nota

Para o caminho de conversão de Oracle para MySQL, GenerateRowId é booleano (true|false) e emula a ROWID pseudocoluna usando somente o tipo de dados. bigint Para o caminho de conversão do Oracle para o PostgreSQL, a mesma configuração é uma enumeração de strings que também oferece uma opção de emulação (). character varying GENERATE_AS_CHARACTER_DOMAIN_TYPE Para obter mais informações, consulte Configurações da conversão do Oracle para o PostgreSQL.

Configurações de conversão de funções

Por padrão, o DMS Schema Conversion emula as funções de conversão do Oracle no código convertido para que o resultado corresponda ao comportamento do Oracle. Se seu código-fonte não depender de Oracle-specific formatação, você pode converter essas funções em equivalentes nativos do MySQL. As funções nativas são executadas mais rapidamente, então defina essas opções para true somente depois de verificar se seu uso é compatível com o MySQL.

Use uma função TO_CHAR () nativa do MySQL ToCharFunctionOracle

Especifica se a Conversão de Esquema do DMS converte as chamadas de TO_CHAR função Oracle na função nativa do MySQL em vez de emular a formatação. Oracle-specific

  • false— A conversão do esquema DMS emula a Oracle-specific formatação do código convertidoTO_CHAR.

  • true— As chamadas são convertidas para a função nativa do MySQLTO_CHAR. Use isso quando seu código-fonte não usa cadeias de caracteres de Oracle-specific formato.

Tipo: Boolean (true|false)

Padrão: false

Use uma função TO_DATE nativa do MySQL () ToDateFunctionOracle

Especifica se a Conversão de Esquema do DMS converte as chamadas de TO_DATE função Oracle na função nativa do MySQL em vez de emular a formatação. Oracle-specific

  • false— A conversão do esquema DMS emula a Oracle-specific formatação do código convertidoTO_DATE.

  • true— As chamadas são convertidas para a função nativa do MySQLTO_DATE. Use isso quando seu código-fonte não usa cadeias de caracteres de Oracle-specific formato.

Tipo: Boolean (true|false)

Padrão: false

Use uma função TO_NUMBER nativa do MySQL () ToNumber

Especifica se a Conversão de Esquema do DMS converte as chamadas de TO_NUMBER função Oracle na função nativa do MySQL em vez de emular a formatação. Oracle-specific

  • false— A conversão do esquema DMS emula a Oracle-specific formatação do código convertidoTO_NUMBER.

  • true— As chamadas são convertidas para a função nativa do MySQLTO_NUMBER. Use isso quando seu código-fonte não usa cadeias de caracteres de Oracle-specific formato.

Tipo: Boolean (true|false)

Padrão: false

Melhore o desempenho do código convertido em que o banco de dados e os aplicativos usam o mesmo fuso horário (ToTimeZone)

Especifica se o DMS Schema Conversion emula fusos horários no código convertido.

  • true— A conversão do esquema DMS não emula fusos horários. Use isso quando seu banco de dados e aplicativos usarem o mesmo fuso horário. O código convertido é executado mais rápido.

  • false— A conversão do esquema DMS emula fusos horários no código convertido.

Tipo: Boolean (true|false)

Padrão: false

Exemplo: Configurar o Oracle para as configurações do MySQL

O exemplo a seguir converte as funções de conversão do Oracle em seus equivalentes nativos do MySQL para a seção. ORACLE_TO_MYSQL

{ "ORACLE_TO_MYSQL": { "ToCharFunctionOracle": true, "ToDateFunctionOracle": true, "ToNumber": true } }