Dépannage des erreurs avec l'outil de partage de données

Ce chapitre fournit des conseils sur les problèmes qui entraînent des performances lentes et sur la façon de les résoudre.

Rubriques :

Rendement lent de la fonction de partage en direct

Avec l'augmentation du nombre d'ECPU, les performances de la fonctionnalité de partage en direct de l'outil de partage de données s'améliorent-elles lors de l'exécution de requêtes complexes?

Non, elle ne le fait pas. Dans ce cas, vous devez configurer le degré de parallélisme (DOP) à l'aide de Data Studio pour améliorer la performance des interrogations complexes en cours d'exécution.

Configurer le degré de parallélisme (DOP) à l'aide de Data Studio

Lorsque la fonction de partage en direct de l'instance Database Actions s'exécute avec une valeur accrue d'ECPU, la performance des interrogations complexes en cours d'exécution ne s'améliore pas par défaut.

Vous pouvez utiliser l'option DOP pour améliorer les performances des interrogations complexes en cours d'exécution. Le DOP définit le nombre de processeurs utilisés pour exécuter une instruction unique, pour chaque exécution de plan parallèle. Cette section décrit comment configurer l'option de configuration degree of parallelism (DOP) dans la base de données Autonomous AI Database à l'aide de la fonction de partage en direct de Data Studio.

Dans cet exemple, vous allez utiliser la fonctionnalité de partage en direct et partager des tables d'une taille non compressée de 1 To.

Avant de commencer, voici quelques éléments à prendre en compte :
  • L'option de configuration de la valeur de DOP ne peut être effectuée que par admin.
Conditions requises :
  • Connectez-vous à votre instance Database Actions en tant qu'administrateur et, sous Administration, sélectionnez Définir les règles de Resource Management.
  • Notez la valeur de simultanéité et la valeur DOP par défaut.
Pour configurer le degré de parallélisme à l'aide de Data Studio afin d'améliorer les performances des interrogations complexes en cours d'exécution, vous devez :
  • Créez Share en tant que fournisseur.
  • Consommez Share en tant que consommateur et créez des interrogations externes au-dessus de vos partages pour enregistrer le temps d'exécution de l'interrogation.
  • Augmentez les ECPU à une valeur supérieure à la valeur courante en tant que fournisseur et consommateur et enregistrez le temps d'exécution de l'interrogation.
  • Configurez la valeur DOP pour le groupe de consommateurs MEDIUM.
  • Consommez le même partage et enregistrez le temps d'exécution de l'interrogation de la même table.
Note

Vous devez configurer le nombre ECPU et la valeur DOP en tant que fournisseur avec des privilèges ADMIN.
Dans le panneau de lancement de Database Actions, cliquez sur Sélecteur et sélectionnez l'outil Partage de données dans la suite d'outils Data Studio.
  1. Créez Share en tant que fournisseur.
    1. Cliquez sur Fournir des partages et sélectionnez +Create Partager.
    2. Dans l'Assistant Créer un partage, dans le champ Nom de l'onglet Général, entrez un nom pour le partage. Par exemple : TEST.



      Dans le champ Description, entrez une description pour les données que vous partagez. Ce champ est facultatif.

      Sélectionnez Suivant pour passer à l'onglet Détails de la publication.

    3. Dans l'onglet Publier les tables de détails de l'assistant, sélectionnez SHARE LIVE DATA USING DIRECT CONNECTION.



      Cliquez sur Suivant.

    4. Dans l'onglet Sélectionner des tables de l'assistant, sélectionnez le schéma dans le menu déroulant, glissez-déposez la table CUSTOMER dans les tables disponibles.



      Note

      Dans cet exemple, nous partageons une seule table nommée Customer de grande taille.

      Cliquez sur Suivant pour passer à l'onglet Destinataires de l'Assistant Créer un partage.

    5. Dans l'onglet Destinataires de l'Assistant Créer un partage, sélectionnez MY_COMPARTMENT dans la liste déroulante.

    6. Sélectionnez Créer pour créer le partage.



  2. Consommez Share en tant que consommateur et créez des interrogations externes au-dessus de vos partages pour enregistrer le temps d'exécution de l'interrogation.
    1. Après avoir créé le partage en tant que fournisseur, vous utiliserez les données partagées par le fournisseur.

      Pour plus de détails, voir Consommer le partage.

    2. Connectez-vous en tant que consommateur pour vous abonner au fournisseur de partage de données et accéder aux données de votre partage.
    3. Dans la page Fournisseur et consommateur de l'outil de partage de données, cliquez sur la vignette CONSUME SHARE pour afficher la page Consommer le partage.
    4. Cliquez sur la liste déroulante S'abonner à un fournisseur de partage, puis cliquez sur l'option S'abonner à un fournisseur de partage en direct.



    5. Sous Partager les détails du fournisseur, sélectionnez le nom du fournisseur. Dans cet exemple, TPUSER est le nom du fournisseur.



    6. On the Add Shares panel of the Subscribe to Share Provider Settings wizard page, click the TEST in the Available Shares section, and then click the (>) icon.



    7. L'outil ajoute le partage à la section Partages sélectionnés. Cliquez sur S'abonner.
    8. Un message d'information est affiché lorsqu'un fournisseur de partages TPUSER a été créé. Vous êtes dirigé vers la page Charger les données avec l'onglet Partager sélectionné.



    9. Développez le noeud de partage de données TESTSHARE pour afficher les objets qu'il contient. Glissez-déposez la table partagée TPUSER.CUSTOMER pour l'ajouter au travail de chargement de données.
    10. La table partagée est ajoutée à la tâche de lien de données. Lorsque vous exécutez cette tâche, une nouvelle vue CUSTOMER est créée au-dessus de la table CUSTOMER qui a été partagée avec vous.
    11. Cliquez sur Démarrer. Une boîte de dialogue Démarrer le lien à partir du magasin en nuage s'affiche. Cliquez sur Exécuter. Une fois le travail terminé avec succès, une icône de lien s'affiche. La vue CUSTOMER est créée.
    12. Cliquez sur la bannière Database Actions | Partage de données. Dans Database Actions | Launchpad, cliquez sur l'onglet Development (Développement), puis sur l'onglet SQL pour afficher la feuille de calcul SQL.



    13. Glissez-déposez la table CUSTOMER dans la zone de feuille de calcul SQL.
    14. Une boîte de dialogue présente les types d'insertions disponibles.
    15. Cliquez sur Sélectionner, puis sur Appliquer.





    16. Cliquez sur Exécuter. Vous pouvez voir l'interrogation générée automatiquement affichée dans la feuille de calcul.



    17. Notez le temps d'exécution de l'interrogation dans le champ Heure d'exécution affiché sous l'onglet Résultat de l'interrogation.
  3. Augmentez les ECPU en tant que fournisseur et consommateur et enregistrez le temps d'exécution de l'interrogation.
    1. Augmentez les ECPU de votre instance Autonomous AI Database en tant que fournisseur et consommateur à partir de votre console OCI. Voir Ajouter des ressources d'UC ou de stockage ou activer l'ajustement automatique.
      Note

      Assurez-vous que l'ajustement automatique n'est pas activé.

      Dans cet exemple, nous avons augmenté le nombre d'ECPU à 32. Vous pouvez augmenter le nombre d'ECPU selon la valeur de votre choix. Pour plus de détails sur le nombre maximal d'ECPU que vous avez défini et pour les licences, voir Sélectionner Utiliser sa propre licence sur la base de données autonome d'IA (modèle de calcul d'ECPU).

    2. Répétez l'opération en consommant le même partage CUSTOMER et en calculant le temps d'exécution de l'interrogation. Il n'y aura aucune modification dans le temps pour interroger la table.
  4. Configurez la valeur DOP pour le groupe de consommateurs MEDIUM.
    1. Connectez-vous à votre instance d'actions de base de données en tant que consommateur avec le privilège ADMIN.
    2. Cliquez sur Sélecteur et, sous Administration, sélectionnez Définir les règles de Resource Management.

    3. Réduisez la limite de simultanéité d'accès du groupe de consommateurs MEDIUM à 8 et cliquez sur Enregistrer les modifications. La diminution de la limite d'accès simultané augmente le degré de parallélisme.



    Note

    La limite d'accès simultané que vous avez définie à cette étape doit être inférieure à la valeur par défaut que vous avez indiquée dans le préalable.
  5. Étape de suivi - Après avoir configuré l'option de degré de parallélisme, répétez le processus de consommation du partage, en créant des interrogations externes au-dessus de vos partages pour enregistrer le temps d'exécution de l'interrogation.

    Vous verrez que la valeur du temps d'exécution de l'interrogation a diminué.

L'amélioration des performances des mêmes interrogations SQL complexes se produit immédiatement sans redémarrer le serveur.

Échec de la tentative d'interrogation de table partagée

Problème : La tentative d'interrogation d'une table partagée échoue avec une erreur indiquant des fonctions de table Delta non prises en charge.

Cause probable : La table partagée utilise Vecteurs de suppression, qui est une fonction Delta Lake. Le consommateur Delta Sharing pour Autonomous AI Database ne prend pas en charge les vecteurs de suppression (DV).

Résolution : Demandez au fournisseur de supprimer DV de la table.