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 AutoA 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ó. 9900Limita a meta a 9.900 tabelas. 100000Limita 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
ConvertingSettingsestá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
UseCompressionEncodingZstdestivertrue.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
LEADfunção.LAGQuando 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.NVLEssa configuração é compatível com os seguintes valores:
-
true— O DMS Schema Conversion emula essas funções usando.NVLO 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.LEADLAG
Tipo: Boolean (
true|false)Padrão:
false -