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.BIGINTUse 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_SCHEMAdatabase_schema. Use ao migrar vários bancos de dados para a mesma instância do PostgreSQL para evitar colisões de nomes.DBdatabaseSCHEMAschema. 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 matrizrefcursorPostgreSQL, 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:
falsenota
Use a grafia exata
ParttnedTabPkUnqToSecondaryIdxao 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
DATEvalores do IBM Db2 no código convertido.API/CLI valor Formato Exemplo ISOYYYY-MM-DD2024-01-15EURDD.MM.YYYY15.01.2024USAMM/DD/YYYY01/15/2024JISYYYY-MM-DD2024-01-15Tipo: String (enum)
Padrão:
ISO StringRepresentationOfTime-
Controla o formato de string usado ao representar
TIMEvalores do IBM Db2 no código convertido.API/CLI valor Formato Exemplo ISOHH:MM:SS14:30:00EURHH.MM.SS14.30.00USAHH:MM AM/PM02:30 PMJISHH:MM:SS14:30:00Tipo: 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" } }