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 SAP ASE (Sybase ASE) para PostgreSQL
As configurações a seguir se aplicam quando a origem é SAP ASE (Sybase ASE) e o destino é Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL. Você pode definir essas configurações usando a operação AWS Management Console ou a ModifyConversionConfigurationAPI.
Este tópico aborda as configurações específicas do caminho de conversão do SAP ASE para o 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 SYBASE_ASE_TO_POSTGRESQLSYBASE_ASE_TO_POSTGRESQL_14, ou. SYBASE_ASE_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.
Cada configuração mostra o AWS Management Console 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.
- Versão do mecanismo de destino (
SYBASE_ASE_TO_POSTGRESQL_target_engine_version) -
Escolha a versão do mecanismo para seu banco de dados de destino. Essa configuração é o conjunto de recursos da versão principal do PostgreSQL que a Conversão do Esquema do DMS visa para conversão e determina qual seção de configurações com versão da Conversão do Esquema DMS se aplica (ou).
SYBASE_ASE_TO_POSTGRESQL_14SYBASE_ASE_TO_POSTGRESQL_15O valor15tem como alvo os recursos do PostgreSQL 15 e versões posteriores e os recursos do PostgreSQL 14,14para que seu banco de dados de destino possa executar uma versão posterior ao valor escolhido (por exemplo, um valor de para um destino do PostgreSQL 16).15Diferentemente das outras configurações desta página, essa configuração não é armazenada em uma seção de caminho de conversão. Em vez disso, ele é armazenado naConversion versionseção de nível superior, conforme mostrado no exemplo a seguir.{ "Conversion version": { "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15" } }Tipo: String (
14|15)Padrão:
15
Configurações de metadados
Configurações que controlam como os metadados de origem do SAP ASE — nomes de objetos, estrutura do esquema e definições de índice — são tratados durante a conversão.
- Trate os nomes dos objetos do banco de dados de origem como diferenciando maiúsculas de minús
CaseSensitivityNames -
Especifica se a Conversão do Esquema DMS trata os nomes dos objetos de origem com distinção entre maiúsculas e minúsculas durante a conversão.
-
true— O DMS Schema Conversion preserva os nomes dos objetos em suas maiúsculas e minúsculas originais e os coloca em identificadores de aspas duplas (por exemplo,)."MyTable"Use isso quando seu aplicativo fizer referência a objetos usando nomes de maiúsculas e minúsculas mistos. -
false— O DMS Schema Conversion dobra os nomes dos objetos em letras minúsculas sem citar (por exemplo,).mytable
Tipo: Boolean (
true|false)Padrão:
false -
- Gere nomes exclusivos para índices ()
GenerateUniqueNamesForIndexes -
Especifica se a Conversão de Esquema do DMS gera nomes de índice exclusivos no esquema de destino. No SAP ASE, você pode criar índices com o mesmo nome em tabelas diferentes, mas o PostgreSQL exige que todos os nomes de índice em um esquema sejam exclusivos.
-
false— O DMS Schema Conversion preserva os nomes dos índices como estão na fonte. Se o mesmo nome de índice existir em várias tabelas, a implantação no PostgreSQL poderá falhar com um erro de nome duplicado. -
true— O DMS Schema Conversion adiciona um prefixo aos nomes dos índices para garantir a exclusividade em todo o esquema. Use isso quando seu esquema de origem tiver índices com o mesmo nome em tabelas diferentes.
Tipo: Boolean (
true|false)Padrão:
false -
- Nomes de esquemas ()
SchemaNameTemplate -
Controla como o nome do esquema PostgreSQL de destino é gerado a partir da convenção de nomenclatura em duas partes do SAP ASE (banco de dados + esquema).
Etiqueta do console API/CLI valor Nome do esquema de destino gerado DB_SCHEMA DB_SCHEMAdatabase_schema(por exemplo,pubs2_dbo). Use ao migrar vários bancos de dados para a mesma instância do PostgreSQL para evitar colisões de nomes.DB DBdatabase(por exemplo,pubs2).SCHEMA SCHEMAschema(por exemplo,dbo). 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 SQL
Configurações que controlam como o código SAP ASE — identificadores e operações que não diferenciam maiúsculas de minúsculas — é tratado durante a conversão.
- Evite converter operandos em minúsculas para operações que não diferenciam maiúsculas de minúsculas ()
AvoidCastingToLowerCase -
Especifica se o DMS Schema Conversion adiciona conversões automáticas em torno de operandos para operações que não diferenciam maiúsculas de minúsculas no código
LOWER()convertido.-
false— O DMS SchemaLOWER()Conversion adiciona conversões para normalizar os operandos antes de comparações que não diferenciam maiúsculas de minúsculas. -
true— A conversão do esquema DMS não adiciona conversões automáticasLOWER(). Use isso quando seu banco de dados PostgreSQL usa a extensão ou um agrupamento sem distinção entre maiúsculas ecitextminúsculas para lidar com comparações de forma nativa.
Tipo: Boolean (
true|false)Padrão:
false -
Exemplo: definir as configurações do SAP ASE para PostgreSQL
O exemplo a seguir define CaseSensitivityNames SchemaNameTemplate e. Aplique as mesmas configurações ao nome de cada seção que seu projeto usa (verifique DescribeConversionConfigurationprimeiro a saída).
{ "SYBASE_ASE_TO_POSTGRESQL_15": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL_14": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" } }