View a markdown version of this page

Paramètres de conversion d'Oracle vers Amazon Redshift - 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'Oracle vers Amazon Redshift

Les paramètres suivants s'appliquent lorsque la source est Oracle et que la cible est Amazon Redshift. Vous pouvez configurer ces paramètres à l'aide de l'opération AWS Management Console ou de l'ModifyConversionConfigurationAPI.

Cette rubrique couvre les paramètres spécifiques au chemin de conversion d'Oracle vers Amazon Redshift. 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.

Chaque paramètre affiche l' AWS Management Console é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. Les paramètres sont répertoriés dans l'ordre dans lequel ils apparaissent dans le AWS Management Console.

Les paramètres suivants sont disponibles pour le chemin de conversion d'Oracle vers Amazon Redshift :

Nombre maximum de tables pour la cible (RedshiftTablesNumber)

Spécifie le nombre maximum de tables que DMS Schema Conversion peut appliquer à votre cluster Amazon Redshift cible. Amazon Redshift dispose de quotas qui limitent le nombre de tables pour les différents types de nœuds de cluster.

Le tableau suivant décrit les valeurs valides pour ce paramètre.

Valeur de la console Comportement
Auto La conversion du schéma DMS détermine le nombre de tables à appliquer à votre cluster Amazon Redshift cible en fonction du type de nœud.
9900 Limite l'objectif à 9 900 tables.
100000 Limite l'objectif à 100 000 tables.

DMS Schema Conversion convertit toutes vos tables sources, même si le nombre de tables dépasse votre quota de cluster Amazon Redshift. DMS Schema Conversion stocke le code converti dans votre projet mais ne l'applique pas à la base de données cible. Si vous atteignez le quota de cluster Amazon Redshift lorsque vous appliquez le code converti, DMS Schema Conversion affiche un message d'avertissement.

Pour plus d’informations sur les quotas de tables d’Amazon Redshift, consultez la section Quotas et limites d’Amazon Redshift.

Type : Chaîne (Auto| 9900 |100000)

Par défaut : Auto

Utiliser la vue UNION ALL (ConvertingSettings)

Spécifie si la conversion du schéma DMS utilise une vue UNION ALL pour émuler le partitionnement des tables sur Amazon Redshift.

Amazon Redshift ne prend pas en charge le partitionnement des tables. Pour émuler le partitionnement des tables et accélérer l'exécution des requêtes, DMS Schema Conversion peut migrer chaque partition de votre table source vers une table distincte dans Amazon Redshift. Ensuite, DMS Schema Conversion crée une vue qui inclut les données de toutes les tables cibles à l'aide de UNION ALL.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion de schéma DMS crée des tables distinctes pour chaque partition et une vue UNION ALL. Lorsqu'il est activé, le paramètre Nombre maximal de tables cibles devient disponible.

  • false— La conversion du schéma DMS n'utilise pas les vues UNION ALL.

Type : booléen (|) true false

Par défaut : false

Nombre maximum de tables cibles (PartitionNumberLimit)

Spécifie le nombre maximum de tables cibles que DMS Schema Conversion peut créer pour les partitions d'une seule table source. Ce paramètre n'est disponible que lorsqu'il l'ConvertingSettingsesttrue.

Selon le type de partitionnement de la table source, le nombre de partitions peut dépasser le quota de cluster Amazon Redshift. Pour éviter d'atteindre ce quota, entrez le nombre maximum de tables cibles que DMS Schema Conversion peut créer pour une seule table source.

La valeur par défaut est 368 tables. Cela représente une partition pendant 366 jours par an, plus deux tables pour les partitions NO RANGE et UNKNOWN.

Type : entier

Par défaut : 368

Utiliser le codage par compression (UseCompressionEncodingZstd)

Spécifie si DMS Schema Conversion attribue automatiquement un codage de compression aux colonnes à l'aide de l'algorithme Amazon Redshift par défaut.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion de schéma DMS applique un codage de compression aux colonnes du tableau.

  • false— La conversion du schéma DMS n'applique pas le codage de compression.

Pour plus d’informations sur l’encodage de compression, consultez Encodages de compression dans le Guide du développeur Amazon Redshift Database.

Type : booléen (|) true false

Par défaut : false

Utiliser le codage de compression pour les colonnes KEY (UseCompressionEncodingZstdForKeyFields)

Spécifie si DMS Schema Conversion attribue un codage de compression aux colonnes définies comme clés de tri et de distribution. Amazon Redshift n'applique pas de compression par défaut à ces colonnes. Vous ne pouvez utiliser ce paramètre que lorsque UseCompressionEncodingZstd c'est le castrue.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion de schéma DMS applique un codage de compression aux colonnes KEY.

  • false— La conversion du schéma DMS n'applique pas de compression aux colonnes KEY.

Type : booléen (|) true false

Par défaut : false

Émuler le comportement des clés primaires et uniques () AutomatePrimaryKeyUniqueConstraint

Spécifie si la conversion du schéma DMS émule le comportement des contraintes clés principales et uniques sur le cluster Amazon Redshift cible. Amazon Redshift n'applique pas de contraintes relatives aux clés uniques et primaires et les utilise uniquement à des fins d'information. Si vous utilisez ces contraintes dans votre code source, sélectionnez cette option pour émuler leur comportement dans le code converti.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion du schéma DMS émule le comportement des contraintes clés principales et uniques sur la cible.

  • false— La conversion du schéma DMS n'émule pas le comportement des principales contraintes.

Type : booléen (|) true false

Par défaut : false

N'utilisez pas les fonctions du pack d'extension pour les éléments du format datetime () DatetimeFormatsEqual

Spécifie si DMS Schema Conversion convertit les fonctions de formatage de la date et de l'heure (telles que TO_CHARTO_DATE, etTO_NUMBER) sans utiliser les fonctions du pack d'extension. Le modèle de format datetime d'Oracle inclut davantage d'éléments que les chaînes de format datetime d'Amazon Redshift. Lorsque votre code source inclut uniquement des éléments de format datetime pris en charge par Amazon Redshift, vous n'avez pas besoin des fonctions du pack d'extension dans le code converti.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion du schéma DMS convertit les fonctions de formatage en fonctions natives d'Amazon Redshift sans utiliser les fonctions du pack d'extension. Le code converti s'exécute plus rapidement.

  • false— La conversion de schéma DMS utilise les fonctions du pack d'extensions pour émuler des éléments de format non pris en charge dans le code converti.

Type : booléen (|) true false

Par défaut : false

N'utilisez pas les fonctions du pack d'extension pour les éléments de format numérique () NumberFormatsEqual

Spécifie si DMS Schema Conversion convertit les fonctions de mise en forme numérique sans utiliser les fonctions du pack d'extension. Le modèle de format numérique d'Oracle inclut davantage d'éléments que les chaînes de format numérique d'Amazon Redshift. Lorsque votre code source inclut uniquement des éléments de format numérique pris en charge par Amazon Redshift, vous n'avez pas besoin des fonctions du pack d'extension dans le code converti.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion de schéma DMS convertit les fonctions de formatage numérique en fonctions natives d'Amazon Redshift sans utiliser les fonctions du pack d'extension. Le code converti s'exécute plus rapidement.

  • false— La conversion de schéma DMS utilise les fonctions du pack d'extensions pour émuler des éléments de format non pris en charge dans le code converti.

Type : booléen (|) true false

Par défaut : false

Utilisez la fonction NVL pour émuler le comportement des fonctions Oracle LEAD et LAG () LeadLagFunctionsEqual

Par défaut, la conversion du schéma DMS déclenche une action pour chaque LAG fonction LEAD et. Lorsque votre code source n'utilise pas les valeurs par défaut pour le décalage dans ces fonctions, DMS Schema Conversion peut émuler leur utilisation avec la NVL fonction.

Ce paramètre prend en charge les valeurs suivantes :

  • true— La conversion de schéma DMS émule ces fonctions en utilisant. NVL Le code converti s'exécute plus rapidement.

  • false— La conversion du schéma DMS déclenche une action pour chaque utilisation des LAG fonctions LEAD et.

Type : booléen (|) true false

Par défaut : false