View a markdown version of this page

Paramètres de conversion d'IBM Db2 pour z/OS vers Amazon RDS for 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 d'IBM Db2 pour z/OS vers Amazon RDS for PostgreSQL

Important

La conversion du schéma DMS ne fournit aucune Console de gestion AWS expérience pour le chemin de conversion d'IBM Db2 z/OS vers Amazon RDS for PostgreSQL. Vous ne pouvez pas créer ou configurer ces projets de migration dans le Console de gestion AWS. Vous configurez donc tous les paramètres de cette page à l'aide de la AWS CLI ou de l' AWS Database Migration Service API. Comme ce chemin Console de gestion AWS de conversion n'existe pas, chaque paramètre est identifié uniquement par son nom de paramètre d'API et de AWS CLI, et non par une Console de gestion AWS étiquette.

Les paramètres suivants s'appliquent lorsque la source est IBM Db2 pour z/OS et que la cible est Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL. Configurez ces paramètres à l'aide de ModifyConversionConfigurationl'opération API ou de la AWS CLI.

Cette rubrique couvre les paramètres spécifiques au chemin de conversion d'IBM DB2 z/OS 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 DB2ZOS_TO_POSTGRESQLDB2ZOS_TO_POSTGRESQL_14, ouDB2ZOS_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.

Paramètres du type de données et du schéma
ConvertNumberToBigint

Contrôle la façon dont IBM Db2 pour les colonnes z/OS numériques sans précision explicite est mappé sur la cible.

  • false— Les colonnes numériques sont mappées à PostgreSQL. NUMERIC

  • true— Les colonnes numériques sans précision explicite sont mappées à PostgreSQL. BIGINT Utilisez-le lorsque ces colonnes contiennent des valeurs entières et que vous souhaitez obtenir le type d'entier le plus efficace.

Type : booléen (|) true false

Par défaut : false

SchemaNameTemplate

Contrôle la manière dont le nom du schéma PostgreSQL cible est généré à partir d'IBM Db2 z/OS pour les noms de base de données et de schéma.

API/CLI valeur Nom du schéma cible généré
DB_SCHEMA database_schema. À utiliser lors de la migration de plusieurs bases de données vers la même instance PostgreSQL pour éviter les collisions de noms.
DB database
SCHEMA schema. À 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 et des contraintes
GenerateUniqueNamesForConstraints

Contrôle si les noms des contraintes sont uniques dans tous les schémas de la cible.

  • true— DMS Schema Conversion ajoute un suffixe de hachage à chaque nom de contrainte afin de garantir l'unicité des schémas.

  • false— Les noms des contraintes sont conservés tels quels, ce qui peut entraîner des conflits de dénomination dans les migrations multi-schémas.

Type : booléen (|) true false

Par défaut : true

KeepStatementElementsLayout

Contrôle si les espaces blancs et le formatage d'origine des éléments de l'instruction SQL sont conservés dans la sortie convertie.

  • YES— La mise en page d'origine est préservée. Le code SQL converti conserve l'indentation et les sauts de ligne de la source.

  • NO— Les éléments de déclaration sont reformatés à l'aide du style de sortie standard de conversion de schéma DMS.

Type : Chaîne (enum : YES |NO)

Par défaut : YES

DynamicResultSetsToRefcursorsArray

Contrôle la manière dont les procédures IBM DB2 pour les procédures z/OS stockées renvoyant des ensembles de résultats dynamiques sont converties.

  • false— Les ensembles de résultats dynamiques sont laissés sous forme d'actions.

  • true— Les ensembles de résultats dynamiques sont convertis à l'aide d'un tableau refcursor PostgreSQL, qui permet à l'appelant d'itérer sur plusieurs ensembles de résultats.

Type : booléen (|) true false

Par défaut : false

Réglages de partition
ExcludeTablePartitions

Contrôle si les définitions de partitions de table sont incluses dans le DDL converti.

  • false— Les définitions des partitions de table sont converties.

  • true— Les définitions de partitions de table sont exclues du DDL converti. Utilisez-le lorsque votre instance cible n'a pas besoin de DDL au niveau de la partition ou lorsque vous gérez le partitionnement séparément.

Type : booléen (|) true false

Par défaut : false

ParttnedTabPkUnqToSecondaryIdx

Contrôle la manière dont les clés primaires et les contraintes uniques sur les tables partitionnées sont converties.

  • false— La clé primaire et les contraintes uniques sont conservées en tant que contraintes sur la cible.

  • true— La clé primaire et les contraintes uniques sur les tables partitionnées sont converties en index secondaires plutôt qu'en contraintes.

Type : booléen (|) true false

Par défaut : false

Note

Utilisez l'orthographe exacte ParttnedTabPkUnqToSecondaryIdx lorsque vous appelez l'API ou la AWS CLI.

PartitionCount

Nombre par défaut de partitions à utiliser lors de la conversion de tables partitionnées.

Type : entier

Par défaut : 50

PartitionMaxCount

Le nombre maximum de partitions autorisées lors de la conversion de tables partitionnées.

Type : entier

Par défaut : 100

TableSize

Seuil de taille de table, en mégaoctets, utilisé par DMS Schema Conversion pour déterminer la stratégie de partitionnement lors de la conversion.

Type : Numéro (MB)

Par défaut : 100.0

UseEnforcePartition

Contrôle si la conversion du schéma DMS génère des clauses d'application de partition explicites dans le DDL converti pour les tables partitionnées.

  • false— Les clauses d'application du partitionnement ne sont pas générées.

  • true— La conversion du schéma DMS génère des clauses d'application des partitions pour les tables dont la taille est supérieure au TableSize seuil.

Type : booléen (|) true false

Par défaut : false

UsePartitionsProportionally

Contrôle si la conversion du schéma DMS adapte le nombre de partitions générées proportionnellement à la taille de la table.

  • false— Un nombre fixe de partitions est utilisé.

  • true— Le nombre de partitions augmente proportionnellement à la taille de la table.

Type : booléen (|) true false

Par défaut : false

Paramètres du format de date et d'heure
StringRepresentationOfDate

Contrôle le format de chaîne utilisé lors de la représentation des DATE valeurs IBM Db2 dans le code converti.

API/CLI valeur Format Exemple
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

Type : Chaîne (enum)

Par défaut : ISO

StringRepresentationOfTime

Contrôle le format de chaîne utilisé lors de la représentation des TIME valeurs IBM Db2 dans le code converti.

API/CLI valeur Format Exemple
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

Type : Chaîne (enum)

Par défaut : ISO

Paramètres d'affichage de l'arborescence du schéma

Les paramètres suivants contrôlent les schémas et les bases de données qui apparaissent dans l'arborescence du schéma. Ils affectent ce que vous pouvez sélectionner pour la conversion ; ils ne modifient pas la sortie SQL convertie.

TreeSettingsHideEmpty

Contrôle si les schémas qui ne contiennent aucun objet apparaissent dans l'arborescence du schéma.

  • true— Les schémas vides sont masqués.

  • false— Tous les schémas sont affichés, y compris les schémas vides.

Type : booléen (|) true false

Par défaut : true

TreeSettingsHideEmptyDb

Contrôle si les bases de données qui ne contiennent aucun objet apparaissent dans l'arborescence du schéma.

  • true— Les bases de données vides sont masquées.

  • false— Toutes les bases de données sont affichées, y compris les bases de données vides.

Type : booléen (|) true false

Par défaut : true

TreeSettingsSystemSchemas

Contrôle si les schémas du système apparaissent dans l'arborescence des schémas à côté des schémas utilisateur.

  • false— Seuls les schémas utilisateur sont affichés.

  • true— Les schémas du système sont affichés à côté des schémas utilisateur.

Type : booléen (|) true false

Par défaut : false

Exemple : configuration d'IBM Db2 pour les z/OS paramètres PostgreSQL

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

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