View a markdown version of this page

Configurações de conversão do IBM Db2 for z/OS para Amazon RDS for PostgreSQL - 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 IBM Db2 for z/OS para Amazon RDS for PostgreSQL

Importante

A conversão do esquema DMS não fornece uma AWS Management Console experiência para o caminho de conversão do IBM Db2 z/OS para o Amazon RDS for PostgreSQL. Você não pode criar ou configurar esses projetos de migração no AWS Management Console, então você define todas as configurações desta página com a AWS CLI ou a AWS Database Migration Service API. Como não há nenhum caminho de conversão AWS Management Console para esse caminho de conversão, cada configuração é identificada somente pelo nome do parâmetro da API e da AWS CLI, não por um AWS Management Console rótulo.

As configurações a seguir se aplicam quando a origem é IBM Db2 para z/OS e o destino é Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL. Defina essas configurações usando a operação ModifyConversionConfigurationda API ou a AWS CLI.

Este tópico aborda configurações específicas do IBM Db2 z/OS para o caminho de conversão do PostgreSQL. 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 sob os nomes das seções DB2ZOS_TO_POSTGRESQLDB2ZOS_TO_POSTGRESQL_14, ou. DB2ZOS_TO_POSTGRESQL_15 Todas as três seções versionadas aceitam as mesmas chaves. Para descobrir quais nomes de seção seu projeto usa, chame DescribeConversionConfigurationprimeiro e atualize somente as seções presentes na resposta.

Configurações de tipo de dados e esquema
ConvertNumberToBigint

Controla como o IBM Db2 para colunas z/OS numéricas sem precisão explícita é mapeado no destino.

  • false— As colunas numéricas são mapeadas para o PostgreSQL. NUMERIC

  • true— Colunas numéricas sem precisão explícita são mapeadas para o PostgreSQL. BIGINT Use isso quando essas colunas tiverem valores inteiros e você quiser o tipo inteiro mais eficiente.

Tipo: Boolean (true|false)

Padrão: false

SchemaNameTemplate

Controla como o nome do esquema PostgreSQL de destino é gerado a partir do IBM Db2 z/OS para nomes de bancos de dados e esquemas.

API/CLI valor Nome do esquema de destino gerado
DB_SCHEMA database_schema. Use ao migrar vários bancos de dados para a mesma instância do PostgreSQL para evitar colisões de nomes.
DB database
SCHEMA schema. Use ao migrar um único banco de dados e você deseja nomes de esquema limpos sem um prefixo de banco de dados.

Tipo: String (enum)

Padrão: DB_SCHEMA

Configurações de código e restrição
GenerateUniqueNamesForConstraints

Controla se os nomes das restrições se tornam exclusivos em todos os esquemas no destino.

  • true— A conversão de esquema do DMS acrescenta um sufixo de hash a cada nome de restrição para garantir a exclusividade entre os esquemas.

  • false— Os nomes das restrições são mantidos como estão, o que pode causar conflitos de nomenclatura em migrações de vários esquemas.

Tipo: Boolean (true|false)

Padrão: true

KeepStatementElementsLayout

Controla se o espaço em branco original e a formatação dos elementos da instrução SQL são preservados na saída convertida.

  • YES— O layout original é preservado. O SQL convertido retém o recuo e as quebras de linha da fonte.

  • NO— Os elementos da instrução são reformatados usando o estilo de saída padrão do DMS Schema Conversion.

Tipo: Cadeia de caracteres (enum: YES |NO)

Padrão: YES

DynamicResultSetsToRefcursorsArray

Controla como o IBM Db2 para procedimentos z/OS armazenados que retornam conjuntos de resultados dinâmicos são convertidos.

  • false— Os conjuntos de resultados dinâmicos são deixados como itens de ação.

  • true— Os conjuntos de resultados dinâmicos são convertidos usando uma matriz refcursor PostgreSQL, que permite ao chamador iterar em vários conjuntos de resultados.

Tipo: Boolean (true|false)

Padrão: false

Configurações de partição
ExcludeTablePartitions

Controla se as definições de partição da tabela estão incluídas no DDL convertido.

  • false— As definições de partição da tabela são convertidas.

  • true— As definições de partição de tabela são excluídas do DDL convertido. Use isso quando sua instância de destino não precisar de DDL em nível de partição ou quando você gerencia o particionamento separadamente.

Tipo: Boolean (true|false)

Padrão: false

ParttnedTabPkUnqToSecondaryIdx

Controla como a chave primária e as restrições exclusivas em tabelas particionadas são convertidas.

  • false— A chave primária e as restrições exclusivas são mantidas como restrições no alvo.

  • true— A chave primária e as restrições exclusivas em tabelas particionadas são convertidas em índices secundários em vez de restrições.

Tipo: Boolean (true|false)

Padrão: false

nota

Use a grafia exata ParttnedTabPkUnqToSecondaryIdx ao chamar a API ou a AWS CLI.

PartitionCount

O número padrão de partições a serem usadas ao converter tabelas particionadas.

Tipo: inteiro

Padrão: 50

PartitionMaxCount

O número máximo de partições permitido ao converter tabelas particionadas.

Tipo: inteiro

Padrão: 100

TableSize

O limite de tamanho da tabela, em megabytes, que o DMS Schema Conversion usa para determinar a estratégia de particionamento durante a conversão.

Tipo: Número (MB)

Padrão: 100.0

UseEnforcePartition

Controla se a conversão do esquema DMS gera cláusulas explícitas de imposição de partição no DDL convertido para tabelas particionadas.

  • false— As cláusulas de imposição de partição não são geradas.

  • true— A conversão do esquema DMS gera cláusulas de imposição de partição para tabelas maiores que o limite. TableSize

Tipo: Boolean (true|false)

Padrão: false

UsePartitionsProportionally

Controla se o DMS Schema Conversion dimensiona o número de partições geradas em proporção ao tamanho da tabela.

  • false— Um número fixo de partições é usado.

  • true— O número de partições aumenta proporcionalmente com o tamanho da tabela.

Tipo: Boolean (true|false)

Padrão: false

Configurações de formato de data e hora
StringRepresentationOfDate

Controla o formato de string usado ao representar DATE valores do IBM Db2 no código convertido.

API/CLI valor Formato Exemplo
ISO YYYY-MM-DD 2024-01-15
EUR DD.MM.YYYY 15.01.2024
USA MM/DD/YYYY 01/15/2024
JIS YYYY-MM-DD 2024-01-15

Tipo: String (enum)

Padrão: ISO

StringRepresentationOfTime

Controla o formato de string usado ao representar TIME valores do IBM Db2 no código convertido.

API/CLI valor Formato Exemplo
ISO HH:MM:SS 14:30:00
EUR HH.MM.SS 14.30.00
USA HH:MM AM/PM 02:30 PM
JIS HH:MM:SS 14:30:00

Tipo: String (enum)

Padrão: ISO

Configurações de visualização em árvore do esquema

As configurações a seguir controlam quais esquemas e bancos de dados aparecem na visualização em árvore do esquema. Elas afetam o que você pode selecionar para conversão; elas não alteram a saída SQL convertida.

TreeSettingsHideEmpty

Controla se os esquemas que não contêm objetos aparecem na exibição em árvore do esquema.

  • true— Esquemas vazios estão ocultos.

  • false— Todos os esquemas são exibidos, inclusive os vazios.

Tipo: Boolean (true|false)

Padrão: true

TreeSettingsHideEmptyDb

Controla se os bancos de dados que não contêm objetos aparecem na exibição em árvore do esquema.

  • true— Bancos de dados vazios estão ocultos.

  • false— Todos os bancos de dados são exibidos, inclusive os vazios.

Tipo: Boolean (true|false)

Padrão: true

TreeSettingsSystemSchemas

Controla se os esquemas do sistema aparecem na visualização em árvore do esquema ao lado dos esquemas do usuário.

  • false— Somente esquemas de usuário são mostrados.

  • true— Os esquemas do sistema são mostrados ao lado dos esquemas do usuário.

Tipo: Boolean (true|false)

Padrão: false

Exemplo: Configurar o IBM Db2 z/OS para as configurações do PostgreSQL

O exemplo a seguir define a contagem de partições e o formato da data. Aplique as mesmas configurações ao nome de cada seção que seu projeto usa (verifique DescribeConversionConfigurationprimeiro a saída).

{ "DB2ZOS_TO_POSTGRESQL_15": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL_14": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" } }