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 aROWIDpseudocoluna no código convertido.Etiqueta do console API/CLI valor Comportamento Não gere falseO DMS Schema Conversion não emula a ROWIDpseudocoluna 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 trueO DMS Schema Conversion emula a ROWIDpseudocoluna no código convertido usando o tipo de dados.bigintTipo: Boolean (
true|false)Padrão:
falsenota
Para o caminho de conversão de Oracle para MySQL,
GenerateRowIdé booleano (true|false) e emula aROWIDpseudocoluna usando somente o tipo de dados.bigintPara 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 varyingGENERATE_AS_CHARACTER_DOMAIN_TYPEPara 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_CHARfunçã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_DATEfunçã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_NUMBERfunçã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 } }