Utilisation d'Oracle Data Warehouse comme source pour AWS SCT - AWS Schema Conversion Tool

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.

Utilisation d'Oracle Data Warehouse comme source pour AWS SCT

Vous pouvez l'utiliser AWS SCT pour convertir des schémas, des objets de code et du code d'application d'Oracle Data Warehouse vers Amazon Redshift ou Amazon Redshift et les AWS Glue utiliser conjointement.

Privilèges pour Oracle Data Warehouse en tant que source

Les privilèges suivants sont requis pour utiliser Oracle Data Warehouse comme source :

  • connect

  • select_catalog_role

  • select any dictionary

Connexion à Oracle Data Warehouse en tant que source

Utilisez la procédure suivante pour vous connecter à votre base de données source d'entrepôt de données Oracle avec AWS Schema Conversion Tool.

Pour vous connecter à une base de données source Oracle Data Warehouse
  1. Dans leAWS Schema Conversion Tool, choisissez Ajouter une source.

  2. Choisissez Oracle, puis Next.

    La boîte de dialogue Ajouter une source s'affiche.

  3. Dans Nom de connexion, entrez le nom de votre base de données. AWS SCTaffiche ce nom dans l'arborescence du panneau de gauche.

  4. Utilisez les informations d'identification de base de données AWS Secrets Manager ou saisissez-les manuellement :

    • Pour utiliser les informations d'identification de base de données depuis Secrets Manager, suivez les instructions suivantes :

      1. Pour AWSSecret, choisissez le nom du secret.

      2. Choisissez Remplir pour renseigner automatiquement toutes les valeurs dans la boîte de dialogue de connexion à la base de données depuis Secrets Manager.

      Pour plus d'informations sur l'utilisation des informations d'identification de base de données depuis Secrets Manager, reportez-vous à la sectionUtiliser AWS Secrets Manager.

    • Pour saisir manuellement les informations de connexion à l'entrepôt de données source Oracle, suivez les instructions suivantes :

      Paramètre Action
      Type

      Choisissez le type de connexion à la base de données. Selon le type choisi, fournissez les informations complémentaires suivantes :

      • SID

        • Nom du serveur : nom du système de noms de domaine (DNS) ou adresse IP de votre serveur de base de données source.

        • Server port : Port utilisé pour vous connecter au serveur de la base de données source.

        • Oracle SID : ID du système Oracle (SID). Pour trouver le SID Oracle, soumettez la requête suivante à votre base de données Oracle :

          SELECT sys_context('userenv','instance_name') AS SID FROM dual;

      • Service Name

        • Server name : Nom DNS ou adresse IP du serveur de votre base de données source.

        • Server port : Port utilisé pour vous connecter au serveur de la base de données source.

        • Service Name : Nom du service Oracle auquel se connecter.

      • Alias TNS

        • TNS file path : Chemin d'accès au fichier qui contient les informations de connexion de nom TNS (Transparent Network Substrate).

        • TNS file path : Alias TNS de ce fichier à utiliser pour vous connecter à la base de données source.

      • Identifiant de connexion TNS

        • Identifiant de connexion TNS : identifiant des informations de connexion TNS enregistrées.

      User name et Password

      Entrez les informations d'identification de la base de données pour vous connecter à votre serveur de base de données source.

      AWS SCTutilise le mot de passe pour se connecter à votre base de données source uniquement lorsque vous choisissez de vous connecter à votre base de données dans le cadre d'un projet. Pour éviter d'exposer le mot de passe de votre base de données source, AWS SCT ne le stocke pas par défaut. Si vous fermez et rouvrez votre projet AWS SCT, vous êtes invité à entrer le mot de passe pour vous connecter à la base de données source, si nécessaire.

      Use SSL

      Choisissez cette option pour utiliser le protocole SSL (Secure Sockets Layer) pour vous connecter à votre base de données. Fournissez les informations supplémentaires suivantes, le cas échéant, dans l'onglet SSL :

      • Authentification SSL : sélectionnez cette option pour utiliser l'authentification SSL pour la connexion.

      • Store de confiance : emplacement d'un magasin de confiance contenant des certificats.

      • Magasin de clés : emplacement d'un magasin de clés contenant une clé privée et des certificats. Cette valeur est requise si l'authentification SSL est sélectionnée ; elle est facultative dans le cas contraire.

      Mot de passe du magasin

      AWS SCT crée un coffre-fort sécurisé pour stocker les certificats SSL et les mots de passe de base de données. En activant cette option, vous pouvez enregistrer le mot de passe de la base de données et vous connecter rapidement à la base de données sans avoir à saisir le mot de passe.

      Chemin du pilote Oracle

      Entrez le chemin d'accès au pilote à utiliser pour vous connecter à la base de données source. Pour plus d'informations, veuillez consulter Téléchargement des pilotes de base de données requis.

      Si vous stockez le chemin d'accès au pilote dans les paramètres globaux du projet, il ne s'affiche pas dans la boîte de dialogue de connexion. Pour plus d'informations, veuillez consulter Stockage des chemins des pilotes dans les paramètres globaux.

  5. Choisissez Tester la connexion pour vérifier qu'elle AWS SCT peut se connecter à votre base de données source.

  6. Choisissez Connect pour vous connecter à votre base de données source.

Paramètres de conversion d'Oracle Data Warehouse vers Amazon Redshift

Pour modifier les paramètres de conversion d'Oracle Data Warehouse vers Amazon Redshift, choisissez Paramètres dansAWS SCT, puis Paramètres de conversion. Dans la liste supérieure, choisissez Oracle, puis Oracle — Amazon Redshift. AWS SCTaffiche tous les paramètres disponibles pour la conversion d'Oracle Data Warehouse vers Amazon Redshift.

Les paramètres de conversion d'Oracle Data Warehouse vers Amazon Redshift AWS SCT incluent des options pour les éléments suivants :

  • Pour limiter le nombre de commentaires contenant des actions dans le code converti.

    Pour Ajouter des commentaires dans le code converti pour les actions de gravité sélectionnée ou supérieure, choisissez la gravité des actions. AWS SCTajoute des commentaires dans le code converti pour les actions ayant le niveau de gravité sélectionné ou supérieur.

    Par exemple, pour minimiser le nombre de commentaires dans votre code converti, sélectionnez Erreurs uniquement. Pour inclure des commentaires pour toutes les actions dans votre code converti, choisissez Tous les messages.

  • Pour définir le nombre maximum de tables AWS SCT pouvant s'appliquer à votre cluster Amazon Redshift cible.

    Pour le nombre maximum de tables pour le cluster Amazon Redshift cible, choisissez le nombre de tables qui AWS SCT peuvent s'appliquer à votre cluster Amazon Redshift.

    Amazon Redshift dispose de quotas qui limitent les tables d'utilisation pour différents types de nœuds de cluster. Si vous choisissez Auto, AWS SCT détermine le nombre de tables à appliquer à votre cluster Amazon Redshift cible en fonction du type de nœud. Vous pouvez également choisir la valeur manuellement. Pour plus d'informations, consultez Quotas et limites dans Amazon Redshift dans le Guide de gestion Amazon Redshift.

    AWS SCTconvertit toutes vos tables source, même si ce volume est supérieur à ce que votre cluster Amazon Redshift peut stocker. AWS SCTstocke le code converti dans votre projet et ne l'applique pas à la base de données cible. Si vous atteignez le quota de cluster Amazon Redshift pour les tables lorsque vous appliquez le code converti, AWS SCT affiche un message d'avertissement. AWS SCTApplique également des tables à votre cluster Amazon Redshift cible jusqu'à ce que le nombre de tables atteigne la limite.

  • Pour migrer des partitions de la table source vers des tables distinctes dans Amazon Redshift. Pour ce faire, sélectionnez Utiliser la vue UNION ALL et entrez le nombre maximum de tables cibles AWS SCT pouvant être créées pour une seule table source.

    Amazon Redshift ne prend pas en charge le partitionnement des tables. Pour émuler ce comportement et accélérer l'exécution des requêtes, AWS SCT vous pouvez migrer chaque partition de votre table source vers une table distincte dans Amazon Redshift. AWS SCTCrée ensuite une vue qui inclut les données de toutes ces tables.

    AWS SCTdétermine automatiquement le nombre de partitions dans votre table source. Selon le type de partitionnement des tables sources, ce nombre peut dépasser le quota pour les tables que vous pouvez appliquer à votre cluster Amazon Redshift. Pour éviter d'atteindre ce quota, entrez le nombre maximum de tables cibles AWS SCT pouvant être créées pour les partitions d'une seule table source. L'option par défaut est 368 tables, ce qui représente une partition pour 366 jours par an et deux tables pour des UNKNOWN partitions NO RANGE et.

  • Pour convertir les fonctions de formatage des types de données telles que TO_CHARTO_DATE, et TO_NUMBER avec des éléments de format date/heure qui ne sont pas pris en charge par Amazon Redshift. Par défaut, AWS SCT utilise les fonctions du pack d'extensions pour émuler l'utilisation de ces éléments de format non pris en charge dans le code converti.

    Le modèle de format dateheure d'Oracle inclut davantage d'éléments que les chaînes de format de date et d'heure d'Amazon Redshift. Lorsque votre code source inclut uniquement des éléments de format date/heure pris en charge par Amazon Redshift, vous n'avez pas besoin des fonctions du pack d'extension dans le code converti. Pour éviter d'utiliser les fonctions du pack d'extensions dans le code converti, sélectionnez les éléments de format Datetype que vous utilisez dans le code Oracle qui sont similaires aux chaînes de format date/heure dans Amazon Redshift. Dans ce cas, le code converti fonctionne plus rapidement.

    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 au format numérique pris en charge par Amazon Redshift, vous n'avez pas besoin des fonctions du pack d'extension dans le code converti. Pour éviter d'utiliser les fonctions du pack d'extensions dans le code converti, sélectionnez Les éléments de format numérique que vous utilisez dans le code Oracle sont similaires aux chaînes de format numérique dans Amazon Redshift. Dans ce cas, le code converti fonctionne plus rapidement.

  • Pour convertir les fonctions Oracle LEAD et LAG analytiques. Par défaut, AWS SCT déclenche un élément d'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, AWS SCT vous pouvez émuler l'utilisation de ces fonctions avec la NVL fonction. Pour ce faire, sélectionnez Utiliser la fonction NVL pour émuler le comportement des fonctions Oracle LEAD et LAG.

  • Pour émuler le comportement des clés primaires et uniques dans votre cluster Amazon Redshift, sélectionnez Émuler le comportement des clés primaires et uniques.

    Amazon Redshift n'impose pas de clés uniques et primaires et les utilise uniquement à des fins d'information. Si vous utilisez ces contraintes dans votre code, assurez-vous qu'elles AWS SCT imitent leur comportement dans le code converti.

  • Pour appliquer une compression aux colonnes d'un tableau Amazon Redshift. Pour ce faire, sélectionnez Utiliser le codage de compression.

    AWS SCTattribue automatiquement un codage de compression aux colonnes à l'aide de l'algorithme Amazon Redshift par défaut. Pour plus d'informations, consultez les codages de compression dans le manuel Amazon Redshift Database Developer Guide.

    Par défaut, Amazon Redshift n'applique pas de compression aux colonnes définies comme des clés de tri et de distribution. Vous pouvez modifier ce comportement et appliquer une compression à ces colonnes. Pour ce faire, sélectionnez Utiliser le codage de compression pour les colonnes KEY. Vous pouvez sélectionner cette option uniquement lorsque vous sélectionnez l'option Utiliser le codage de compression.

Paramètres d'optimisation de la conversion d'Oracle Data Warehouse vers Amazon Redshift

Pour modifier les paramètres d'optimisation de conversion d'Oracle Data Warehouse vers Amazon Redshift, choisissez Paramètres dansAWS SCT, puis Paramètres de conversion. Dans la liste supérieure, choisissez Oracle, puis Oracle — Amazon Redshift. Dans le volet de gauche, choisissez Stratégies d'optimisation. AWS SCTaffiche les paramètres d'optimisation de conversion pour la conversion d'Oracle Data Warehouse vers Amazon Redshift.

Les paramètres d'optimisation de la conversion d'Oracle Data Warehouse vers Amazon Redshift AWS SCT incluent des options pour les éléments suivants :

  • Pour travailler avec l'optimisation automatique des tableaux. Pour ce faire, sélectionnez Utiliser le réglage automatique des tableaux d'Amazon Redshift.

    L'optimisation automatique des tableaux est un processus de réglage automatique d'Amazon Redshift qui optimise automatiquement la conception des tableaux. Pour plus d'informations, consultez la section Utilisation de l'optimisation automatique des tables dans le manuel Amazon Redshift Database Developer Guide.

    Pour vous fier uniquement à l'optimisation automatique des tables, choisissez Aucune pour la stratégie initiale de sélection des clés.

  • Pour choisir les clés de tri et de distribution selon votre stratégie.

    Vous pouvez choisir des clés de tri et de distribution en utilisant les métadonnées Amazon Redshift, les informations statistiques ou les deux. Pour la stratégie initiale de sélection des clés dans l'onglet Stratégies d'optimisation, choisissez l'une des options suivantes :

    • Utilisez des métadonnées, ignorez les informations statistiques

    • Ignorez les métadonnées, utilisez des informations statistiques

    • Utiliser des métadonnées et des informations statistiques

    Selon l'option que vous choisissez, vous pouvez sélectionner des stratégies d'optimisation. Ensuite, pour chaque stratégie, entrez la valeur (0—100). Ces valeurs définissent le poids de chaque stratégie. À l'aide de ces valeurs de pondération, AWS SCT définit l'influence de chaque règle sur le choix des clés de distribution et de tri. Les valeurs par défaut sont basées sur les meilleures pratiques de AWS migration.

    Vous pouvez définir la taille des petites tables pour la stratégie Find small tables. Pour Nombre minimum de lignes de tableau et Nombre maximum de lignes de tableau, entrez le nombre minimum et maximum de lignes dans un tableau pour le définir comme un petit tableau. AWS SCTapplique le style ALL de distribution aux petits tableaux. Dans ce cas, une copie de la table complète est distribuée à chaque nœud.

  • Pour configurer les détails de la stratégie.

    Outre la définition du poids pour chaque stratégie d'optimisation, vous pouvez configurer les paramètres d'optimisation. Pour ce faire, choisissez Optimisation des conversions.

    • Pour la limite de colonnes de la clé de tri, entrez le nombre maximum de colonnes dans la clé de tri.

    • Pour Valeur de seuil asymétrique, entrez le pourcentage (0—100) d'une valeur asymétrique pour une colonne. AWS SCTexclut les colonnes dont la valeur d'inclinaison est supérieure au seuil de la liste des candidats pour la clé de distribution. AWS SCTdéfinit la valeur asymétrique d'une colonne comme le rapport en pourcentage entre le nombre d'occurrences de la valeur la plus courante et le nombre total d'enregistrements.

    • Pour les N requêtes les plus fréquentes du tableau d'historique des requêtes, entrez le nombre (1 à 100) des requêtes les plus fréquemment utilisées à analyser.

    • Dans Sélectionner l'utilisateur des statistiques, choisissez l'utilisateur de base de données pour lequel vous souhaitez analyser les statistiques de la requête.

    Dans l'onglet Stratégies d'optimisation, vous pouvez également définir la taille des petites tables pour la stratégie Trouver des petites tables. Pour Nombre minimum de lignes de tableau et Nombre maximum de lignes de tableau, entrez le nombre minimum et maximum de lignes dans un tableau pour le considérer comme un petit tableau. AWS SCTapplique le style ALL de distribution aux petits tableaux. Dans ce cas, une copie de la table complète est distribuée à chaque nœud.