View a markdown version of this page

Configurações de conversão de Oracle para Amazon Redshift - 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 de Oracle para Amazon Redshift

As configurações a seguir se aplicam quando a origem é a Oracle e o destino é o Amazon Redshift. 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 Amazon Redshift. 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.

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. As configurações são listadas na mesma ordem em que aparecem no Console de gerenciamento da AWS.

As seguintes configurações estão disponíveis para o caminho de conversão do Oracle para o Amazon Redshift:

Número máximo de tabelas para target (RedshiftTablesNumber)

Especifica o número máximo de tabelas que o DMS Schema Conversion pode aplicar ao seu cluster de destino do Amazon Redshift. O Amazon Redshift tem cotas que limitam o número de tabelas para diferentes tipos de nós do cluster.

A tabela a seguir descreve os valores válidos para essa configuração.

Valor do console Comportamento
Auto A conversão de esquema do DMS determina o número de tabelas a serem aplicadas ao seu cluster de destino do Amazon Redshift, dependendo do tipo de nó.
9900 Limita a meta a 9.900 tabelas.
100000 Limita a meta a 100.000 tabelas.

O DMS Schema Conversion converte todas as suas tabelas de origem, mesmo que o número de tabelas exceda sua cota de cluster do Amazon Redshift. O DMS Schema Conversion armazena o código convertido em seu projeto, mas não o aplica ao banco de dados de destino. Se você atingir a cota de cluster do Amazon Redshift ao aplicar o código convertido, o DMS Schema Conversion exibirá uma mensagem de aviso.

Para obter informações sobre cotas da tabela do Amazon Redshift, consulte Cotas e limites no Amazon Redshift.

Tipo: String (Auto| 9900 |100000)

Padrão: Auto

Use a visualização UNION ALL (ConvertingSettings)

Especifica se o DMS Schema Conversion usa uma visualização UNION ALL para emular o particionamento de tabelas no Amazon Redshift.

O Amazon Redshift não oferece suporte ao particionamento de tabelas. Para emular o particionamento de tabelas e acelerar a execução de consultas, o DMS Schema Conversion pode migrar cada partição da sua tabela de origem para uma tabela separada no Amazon Redshift. Em seguida, o DMS Schema Conversion cria uma exibição que inclui dados de todas as tabelas de destino usando UNION ALL.

Essa configuração é compatível com os seguintes valores:

  • true— A conversão do esquema DMS cria tabelas separadas para cada partição e uma visualização UNION ALL. Quando ativada, a configuração Número máximo de tabelas de destino fica disponível.

  • false— A conversão do esquema DMS não usa as visualizações UNION ALL.

Tipo: Boolean (true|false)

Padrão: false

Número máximo de tabelas de destino (PartitionNumberLimit)

Especifica o número máximo de tabelas de destino que o DMS Schema Conversion pode criar para partições de uma única tabela de origem. Essa configuração está disponível somente quando ConvertingSettings estátrue.

Dependendo do tipo de particionamento da tabela de origem, o número de partições pode exceder a cota do cluster do Amazon Redshift. Para evitar atingir essa cota, insira o número máximo de tabelas de destino que o DMS Schema Conversion pode criar para uma única tabela de origem.

O valor padrão é 368 tabelas. Isso representa uma partição para 366 dias do ano, além de duas tabelas para partições NO RANGE e UNKNOWN.

Tipo: inteiro

Padrão: 368

Use a codificação de compressão () UseCompressionEncodingZstd

Especifica se o DMS Schema Conversion atribui a codificação de compactação às colunas automaticamente usando o algoritmo padrão do Amazon Redshift.

Essa configuração é compatível com os seguintes valores:

  • true— A conversão do esquema DMS aplica a codificação de compressão às colunas da tabela.

  • false— A conversão do esquema DMS não aplica a codificação de compressão.

Para obter mais informações sobre codificação de compactação, consulte Codificações de compactação no Guia do desenvolvedor de banco de dados do Amazon Redshift.

Tipo: Boolean (true|false)

Padrão: false

Use a codificação de compressão para colunas KEY () UseCompressionEncodingZstdForKeyFields

Especifica se o DMS Schema Conversion atribui codificação de compressão às colunas definidas como chaves de classificação e distribuição. O Amazon Redshift não aplica compressão por padrão a essas colunas. Você pode usar essa configuração somente quando UseCompressionEncodingZstd estivertrue.

Essa configuração é compatível com os seguintes valores:

  • true— A conversão do esquema DMS aplica a codificação de compressão às colunas KEY.

  • false— A conversão do esquema DMS não aplica compressão às colunas KEY.

Tipo: Boolean (true|false)

Padrão: false

Emule o comportamento das chaves primárias e exclusivas () AutomatePrimaryKeyUniqueConstraint

Especifica se o DMS Schema Conversion emula o comportamento das restrições de chave primária e exclusiva no cluster de destino do Amazon Redshift. O Amazon Redshift não impõe restrições de chave exclusivas e primárias e as usa apenas para fins informativos. Se você usar essas restrições em seu código-fonte, selecione essa opção para emular o comportamento delas no código convertido.

Essa configuração é compatível com os seguintes valores:

  • true— A conversão de esquema do DMS emula o comportamento de restrição de chave primária e exclusiva no destino.

  • false— A conversão do esquema DMS não emula o comportamento de restrição de chave.

Tipo: Boolean (true|false)

Padrão: false

Não use funções de pacote de extensão para elementos de formato de data e hora () DatetimeFormatsEqual

Especifica se a Conversão de Esquema do DMS converte funções de formatação de data e hora (como TO_CHARTO_DATE, eTO_NUMBER) sem usar as funções do pacote de extensão. O modelo de formato de data e hora no Oracle inclui mais elementos em comparação com strings de formato de data e hora no Amazon Redshift. Quando seu código-fonte inclui somente elementos de formato de data e hora compatíveis com o Amazon Redshift, você não precisa das funções do pacote de extensões no código convertido.

Essa configuração é compatível com os seguintes valores:

  • true— O DMS Schema Conversion converte funções de formatação em funções nativas do Amazon Redshift sem usar as funções do pacote de extensões. O código convertido é executado mais rápido.

  • false— O DMS Schema Conversion usa funções de pacote de extensão para emular elementos de formato não suportados no código convertido.

Tipo: Boolean (true|false)

Padrão: false

Não use funções de pacote de extensão para elementos de formato numérico () NumberFormatsEqual

Especifica se a Conversão de Esquema do DMS converte funções de formatação numérica sem usar as funções do pacote de extensões. O modelo de formato numérico no Oracle inclui mais elementos em comparação com strings de formato numérico no Amazon Redshift. Quando seu código-fonte inclui somente elementos de formato numérico compatíveis com o Amazon Redshift, você não precisa das funções do pacote de extensões no código convertido.

Essa configuração é compatível com os seguintes valores:

  • true— O DMS Schema Conversion converte funções de formatação numérica em funções nativas do Amazon Redshift sem usar as funções do pacote de extensões. O código convertido é executado mais rápido.

  • false— O DMS Schema Conversion usa funções de pacote de extensão para emular elementos de formato não suportados no código convertido.

Tipo: Boolean (true|false)

Padrão: false

Use a função NVL para emular o comportamento das funções Oracle LEAD e LAG () LeadLagFunctionsEqual

Por padrão, o DMS Schema Conversion gera um item de ação para cada LEAD função. LAG Quando seu código-fonte não usa os valores padrão para offset nessas funções, o DMS Schema Conversion pode emular seu uso com a função. NVL

Essa configuração é compatível com os seguintes valores:

  • true— O DMS Schema Conversion emula essas funções usando. NVL O código convertido é executado mais rápido.

  • false— A conversão do esquema DMS gera um item de ação para cada uso das funções e. LEAD LAG

Tipo: Boolean (true|false)

Padrão: false