Exigences et considérations concernant le traitement (exploration de données)

S’applique à : SQL Server 2019 et versions antérieures d’Analysis Services Azure Analysis Services Fabric/Power BI Premium

Important

L’exploration de données a été déconseillée dans SQL Server 2017 Analysis Services et est à présent abandonnée dans SQL Server 2022 Analysis Services. La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis Services.

Cette rubrique décrit quelques considérations techniques que vous devez garder à l'esprit lors du traitement des objets d'exploration de données. Pour une présentation générale du traitement et de la manière dont il s’applique à l’exploration de données, consultez Traitement des objets d’exploration de données.

Requêtes sur le magasin relationnel

Traitement des structures d’exploration de données

Traitement des modèles d’exploration de données

Requêtes sur le magasin relationnel au cours du traitement

Pour l'exploration de données, le traitement s'effectue en trois phases : l'interrogation des données sources, la détermination des statistiques brutes et l'utilisation de la définition et de l'algorithme du modèle pour l'apprentissage du modèle d'exploration de données.

Le serveur SQL Server Analysis Services émet des requêtes à la base de données qui fournit les données brutes. Cette base de données peut être une instance de SQL Server 2017 ou une version antérieure du moteur de base de données SQL Server. Pendant le traitement d’une structure d’exploration de données, les données de la source sont transférées à cette structure et conservées sur le disque dans un nouveau format compressé. Seules certaines colonnes de la source de données sont traitées : il s’agit des colonnes incluses dans la structure d’exploration de données, comme défini par les liaisons.

À l’aide de ces données, SQL Server Analysis Services crée un index de toutes les données et colonnes discrétisées, et crée un index distinct pour les colonnes continues. Une requête est émise pour chaque table imbriquée pour créer l'index. De plus, une requête supplémentaire par table imbriquée est générée pour traiter les relations entre chaque paire table imbriquée/table de cas. La raison pour laquelle il convient de créer plusieurs requêtes est le traitement d'une banque de données multidimensionnelle interne spéciale. Vous pouvez limiter le nombre de requêtes que SQL Server Analysis Services envoie au magasin relationnel en définissant la propriété de serveur, DatabaseConnectionPoolMax. Pour plus d’informations, consultez Propriétés OLAP.

Lors du traitement du modèle, celui-ci ne relit pas les données à partir de la source de données, mais il récupère à la place un résumé des données à partir de la structure d'exploration de données. À l'aide du cube qui a été créé, ainsi que des données d'index et de cas mises en cache, le serveur crée des threads indépendants pour l'apprentissage des modèles.

Pour plus d’informations sur les éditions de SQL Server qui prennent en charge le traitement de modèle parallèle, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

Traitement des structures d'exploration de données

Une structure d'exploration de données peut être traitée avec tous les modèles dépendants, ou séparément. Le traitement d'une structure d'exploration de données séparément des modèles peut être utile lorsqu'il est envisagé que le traitement de certains modèles prenne beaucoup de temps et que vous souhaitez différer cette opération.

Pour plus d’informations, consultez Traiter une structure d’exploration de données.

Si vous êtes préoccupé par la conservation de l’espace disque dur, notez que SQL Server Analysis Services conserve localement les caches de structure d’exploration de données. Cela signifie que toutes les données d'apprentissage sont recopiées sur votre disque dur local. Si vous ne voulez pas mettre en cache ces données, vous pouvez modifier le paramètre par défaut en attribuant à la propriété MiningStructureCacheMode sur la structure d’exploration de données la valeur ClearAfterProcessing. Cela aura pour conséquence de supprimer le cache une fois les modèles traités et de désactiver l'extraction sur la structure d'exploration de données. Pour plus d’informations, consultez Requêtes d’extraction (exploration de données).

Par ailleurs, si vous effacez le cache, vous ne pourrez pas utiliser le jeu de test d'exclusion (si vous en avez défini un) et la définition de la partition du jeu de test sera perdue. Pour plus d’informations sur les jeux de test d’attente, consultez Jeux de données d’entraînement et de test.

Traitement des modèles d'exploration de données

Vous pouvez traiter un modèle d'exploration de données séparément de la structure d'exploration de données associée, ou vous pouvez traiter tous les modèles basés sur la structure avec cette dernière.

Pour plus d’informations, consultez Traiter un modèle d’exploration de données.

Toutefois, dans SQL Server Data Tools et SQL Server Management Studio, vous ne pouvez pas sélectionner plusieurs modèles d’exploration de données à traiter avec la structure. Si vous devez contrôler les modèles traités, vous devez les sélectionner individuellement, ou utiliser XMLA ou DMX pour les traiter en série.

Lorsqu'un retraitement est requis

Vous devez traiter les modèles SQL Server Analysis Services que vous définissez avant de pouvoir commencer à les utiliser. Vous devez également retraiter les modèles d'exploration de données chaque fois que vous modifiez la structure d'exploration de données, mettez à jour les données d'apprentissage, modifiez un modèle d'exploration de données existant ou ajoutez un nouveau modèle d'exploration de données à la structure.

Les modèles d'exploration de données sont également traités dans les scénarios suivants :

Déploiement d’un projet: en fonction des paramètres et de l’état actuel du projet, les modèles d’exploration de données du projet sont généralement traités intégralement quand le projet est déployé.

Lorsque vous lancez le déploiement, le traitement démarre automatiquement, sauf s’il existe une version précédemment traitée sur le serveur SQL Server Analysis Services et qu’aucune modification structurelle n’a été apportée. Vous pouvez déployer un projet en sélectionnant Déployer la solution dans la liste déroulante ou en appuyant sur la touche F5. Vous pouvez :

Pour plus d’informations sur la définition SQL Server Analysis Services propriétés de déploiement qui contrôlent le déploiement des modèles d’exploration de données, consultez Déploiement de solutions d’exploration de données.

Déplacement d’un modèle d’exploration de données: quand vous déplacez un modèle d’exploration de données à l’aide de la commande EXPORT, seule la définition du modèle est exportée, laquelle comprend le nom de la structure d’exploration de données qui doit fournir des données au modèle.

Exigences de retraitement pour les scénarios suivants utilisant les commandes EXPORT et IMPORT :

  • La structure d'exploration de données existe sur l'instance cible et la structure d'exploration de données est dans un état non traité.

    La structure et le modèle doivent être retraités.

  • La structure d'exploration de données existe sur l'instance cible et la structure d'exploration de données a été traitée. Seul le modèle d'exploration de données a été exporté.

    Le modèle peut être utilisé sans traitement.

  • La définition de la structure d'exploration de données a également été exportée à l'aide du mot-clé WITH DEPENDENCIES.

    La structure et le modèle doivent être retraités.

Pour plus d’informations, consultez Exporter et importer des objets d’exploration de données.

Voir aussi

Structures d'exploration de données (Analysis Services – exploration de données)
Structures d'exploration de données (Analysis Services – exploration de données)
Traitement d’un modèle multidimensionnel (Analysis Services)