View a markdown version of this page

Paramètres de conversion de SAP ASE (Sybase ASE) vers PostgreSQL - AWS Database Migration Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Paramètres de conversion de SAP ASE (Sybase ASE) vers PostgreSQL

Les paramètres suivants s'appliquent lorsque la source est SAP ASE (Sybase ASE) et que la cible est Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL. Vous pouvez configurer ces paramètres à l'aide de l'opération Console de gestion AWS ou de l'ModifyConversionConfigurationAPI.

Cette rubrique couvre les paramètres spécifiques au chemin de conversion de SAP ASE vers PostgreSQL. Outre ces paramètres, DMS Schema Conversion fournit des paramètres qui s'appliquent à toutes les paires source et cible, tels que le niveau de gravité des commentaires relatifs aux actions dans le code SQL converti et la possibilité d'utiliser l'IA générative pour la conversion. Pour ces paramètres, voirParamètres de conversion courants.

Lorsque vous utilisez l'API ou la AWS CLI, spécifiez les paramètres du chemin de conversion sous les noms de section SYBASE_ASE_TO_POSTGRESQLSYBASE_ASE_TO_POSTGRESQL_14, ouSYBASE_ASE_TO_POSTGRESQL_15. Les trois sections versionnées acceptent les mêmes clés. Pour trouver les noms de section utilisés par votre projet, appelez d'DescribeConversionConfigurationabord et mettez à jour uniquement les sections présentes dans la réponse.

Chaque paramètre affiche l' Console de gestion AWS étiquette suivie du nom du paramètre de l'API et de la AWS CLI entre parenthèses. Utilisez le nom du paramètre lors de la configuration des paramètres à l'aide de l'API ou de la AWS CLI.

Version du moteur cible (SYBASE_ASE_TO_POSTGRESQL_target_engine_version)

Choisissez la version du moteur pour votre base de données cible. Ce paramètre est l'ensemble de fonctionnalités de la version principale de PostgreSQL que la conversion de schéma DMS cible pour la conversion, et il détermine la section des paramètres versionnés applicable (ou). SYBASE_ASE_TO_POSTGRESQL_14 SYBASE_ASE_TO_POSTGRESQL_15 La valeur 15 cible les fonctionnalités de PostgreSQL 15 et des versions ultérieures, 14 ainsi que les fonctionnalités de PostgreSQL 14, afin que votre base de données cible puisse exécuter une version ultérieure à la valeur que vous avez choisie (par exemple, une valeur de 15 pour une cible PostgreSQL 16). Contrairement aux autres paramètres de cette page, ce paramètre n'est pas stocké dans une section du chemin de conversion. Il est plutôt stocké dans la Conversion version section de niveau supérieur, comme indiqué dans l'exemple suivant.

{ "Conversion version": { "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15" } }

Type : Chaîne (14|15)

Par défaut : 15

Paramètres des métadonnées

Paramètres qui contrôlent la manière dont les métadonnées source SAP ASE (noms d'objets, structure de schéma et définitions d'index) sont traitées lors de la conversion.

Traitez les noms des objets de base de données source en distinguant majuscules et minuscules (CaseSensitivityNames)

Spécifie si DMS Schema Conversion traite les noms des objets source en distinguant les majuscules et minuscules lors de la conversion.

  • true— La conversion de schéma DMS conserve les noms d'objets dans leur cas d'origine et les place entre guillemets doubles (par exemple,). "MyTable" Utilisez-le lorsque votre application fait référence à des objets en utilisant des noms composés de majuscules et minuscules.

  • false— La conversion du schéma DMS plie les noms d'objets en minuscules sans les mettre entre guillemets (par exemple,mytable).

Type : booléen (|) true false

Par défaut : false

Générer des noms uniques pour les index () GenerateUniqueNamesForIndexes

Spécifie si la conversion de schéma DMS génère des noms d'index uniques dans le schéma cible. Dans SAP ASE, vous pouvez créer des index portant le même nom sur différentes tables, mais PostgreSQL exige que tous les noms d'index d'un schéma soient uniques.

  • false— La conversion du schéma DMS préserve les noms d'index tels quels à partir de la source. Si le même nom d'index existe sur plusieurs tables, le déploiement sur PostgreSQL peut échouer avec une erreur de nom dupliqué.

  • true— La conversion de schéma DMS ajoute un préfixe aux noms d'index afin de garantir l'unicité du schéma. Utilisez-le lorsque votre schéma source comporte des index portant le même nom sur différentes tables.

Type : booléen (|) true false

Par défaut : false

Noms de schéma (SchemaNameTemplate)

Contrôle la manière dont le nom du schéma PostgreSQL cible est généré à partir de la convention de dénomination en deux parties de SAP ASE (base de données et schéma).

Étiquette de console API/CLI valeur Nom du schéma cible généré
DB_SCHÉMA DB_SCHEMA database_ schema (par exemple,pubs2_dbo). À utiliser lors de la migration de plusieurs bases de données vers la même instance PostgreSQL pour éviter les collisions de noms.
DB DB database (par exemple, pubs2).
SCHEMA (SCHÉMA) SCHEMA schema (par exemple, dbo). À utiliser lors de la migration d'une seule base de données et si vous souhaitez des noms de schéma propres sans préfixe de base de données.

Type : Chaîne (enum)

Par défaut : DB_SCHEMA

Paramètres du code SQL

Paramètres qui contrôlent la façon dont le code SAP ASE (identifiants et opérations qui ne distinguent pas les majuscules et minuscules) est traité lors de la conversion.

Évitez de convertir les opérandes en minuscules pour les opérations qui ne font pas la distinction entre majuscules et minuscules () AvoidCastingToLowerCase

Spécifie si DMS Schema Conversion ajoute des conversions automatiques LOWER() autour des opérandes pour les opérations qui ne distinguent pas les majuscules des minuscules dans le code converti.

  • false— La conversion de schéma DMS ajoute des conversions pour normaliser les opérandes avant les LOWER() comparaisons qui ne font pas la distinction majuscules/majuscules.

  • true— La conversion du schéma DMS n'ajoute pas de LOWER() casting automatique. Utilisez-le lorsque votre base de données PostgreSQL utilise l'extension ou un classement qui ne distingue pas citext les majuscules et minuscules pour gérer les comparaisons de manière native.

Type : booléen (|) true false

Par défaut : false

Exemple : configurer SAP ASE selon les paramètres PostgreSQL

L'exemple suivant définit CaseSensitivityNames etSchemaNameTemplate. Appliquez les mêmes paramètres à chaque nom de section utilisé par votre projet (vérifiez d'DescribeConversionConfigurationabord le résultat).

{ "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" } }