Traitement d’un modèle multidimensionnel (Analysis Services)
S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Le traitement est l'étape, ou la série d'étapes, dans lesquelles Analysis Services charge des données d'une source de données relationnelle dans un modèle multidimensionnel. Pour les objets qui utilisent le mode de stockage MOLAP, les données sont enregistrées sur le disque le dossier des fichiers de la base de données. Pour le mode de stockage ROLAP, le traitement s'effectue à la demande, en réponse à une requête MDX sur un objet. Pour les objets qui utilisent le stockage ROLAP, le traitement fait référence à la mise à jour du cache avant de retourner des résultats de la requête.
Par défaut, le traitement s'effectue lorsque vous déployez une solution sur le serveur. Vous pouvez également traiter tout ou partie d’une solution, soit ad hoc à l’aide d’outils tels que Management Studio ou SQL Server Data Tools, soit selon une planification à l’aide d’Integration Services et de SQL Server Agent. Lorsque vous apportez une modification structurelle au modèle, telle que la suppression d'une dimension ou la modification de son niveau de compatibilité, vous devez réeffectuer le traitement afin de synchroniser les aspects physiques et logiques du modèle.
Cette rubrique contient les sections suivantes :
Choix d'un outil ou d'une approche
Prérequis
Le traitement nécessite des autorisations d'administration sur l'instance Analysis Services. Si vous effectuez un traitement interactif à partir de SQL Server Data Tools ou de Management Studio, vous devez être membre du rôle d’administrateur de serveur sur le SQL Server Analysis Services instance. En ce qui concerne le traitement sans assistance, par exemple à l'aide d'un package SSIS que vous planifiez via SQL Server Agent, le compte utilisé pour exécuter le package doit être membre du rôle administrateur de serveur. Pour plus d’informations sur la définition des autorisations d’administrateur, consultez Accorder des droits d’administrateur de serveur à un instance Analysis Services.
Le compte utilisé pour récupérer des données est spécifié dans l'objet source de données, en tant qu'option d'emprunt d'identité si vous utilisez l'authentification Windows, ou en tant que nom d'utilisateur dans la chaîne de connexion si vous utilisez l'authentification de base de données. Le compte doit disposer d'autorisations en lecture sur les sources de données relationnelles utilisées par le modèle.
Le projet ou la solution doit être déployé pour que vous puissiez traiter les objets.
Initialement, au cours des premières phases de développement du modèle, le déploiement et le traitement se produisent simultanément. Toutefois, vous pouvez définir des options pour traiter le modèle ultérieurement, après que vous avez déployé la solution. Pour plus d’informations sur le déploiement, consultez Déployer des projets Analysis Services (SSDT).
Choix d'un outil ou d'une approche
Vous pouvez traiter des objets de manière interactive à l’aide d’une application cliente telle que SQL Server Data Tools ou Management Studio, ou d’une opération scriptée qui s’exécute en tant que travail SQL Server Agent ou package SSIS.
Le mode de traitement d'une base de données varie considérablement selon que le modèle est en phase de développement actif ou de production. Une fois qu'un modèle est déployé sur un serveur de production, le traitement doit être étroitement contrôlé pour garantir l'intégrité et la disponibilité des données multidimensionnelles. Les objets étant interdépendants, le traitement a en général un effet en cascade sur le modèle lorsque d'autres objets sont également traités ou non en tandem. Si certains objets sont conservés dans un état non traité, les requêtes pour ces données ne seront pas résolues et interrompront les rapports ou applications qui les utilisent. Lorsque vous développez une stratégie de traitement d’une base de données de production, envisagez d’utiliser des packages de script ou SSIS que vous avez débogués et testés pour éviter les erreurs d’opérateur ou les étapes ignorées.
Pour plus d’informations, consultez Outils et approches pour le traitement (Analysis Services).
Traitement d'objets
Le traitement affecte les objets SQL Server Analysis Services suivants : groupes de mesures, partitions, dimensions, cubes, modèles d’exploration de données, structures d’exploration de données et structures d’exploration de données. Lorsqu'un objet contient un ou plusieurs objets, le traitement de l'objet de niveau supérieur entraîne le traitement en cascade de tous les objets de niveau inférieur. Par exemple, un cube contient généralement un ou plusieurs groupes de mesures (chacun d'entre eux contenant une ou plusieurs partitions) et des dimensions. Le traitement d'un cube entraîne le traitement de tous les groupes de mesures qu'il contient et des dimensions constituantes qui sont actuellement dans un état non traité. Pour plus d’informations sur le traitement des objets SQL Server Analysis Services, consultez Traitement des objets Analysis Services.
Pendant que le travail de traitement fonctionne, les objets SQL Server Analysis Services affectés sont accessibles pour l’interrogation. Le travail de traitement fonctionne à l'intérieur d'une transaction et celle-ci peut être validée ou annulée. Si le travail de traitement échoue, la transaction est restaurée. Si le travail de traitement réussit, un verrou exclusif est placé sur l'objet lorsque des modifications sont validées, ce qui signifie que l'objet est momentanément indisponible pour l'interrogation ou le traitement. Pendant la phase de validation de la transaction, il est toujours possible d'envoyer des requêtes à l'objet, mais celles-ci seront mises en file d'attente jusqu'à la fin de la validation.
Durant un travail de traitement, le traitement éventuel d'un objet et la façon dont il sera traité dépendent de l'option de traitement définie pour cet objet. Pour plus d’informations sur les options de traitement spécifiques qui peuvent être appliquées à chaque objet, consultez Options et paramètres de traitement (Analysis Services) .
Retraitement des objets
Les cubes contenant des éléments non traités doivent être retraités avant de pouvoir être explorés. Les cubes dans SQL Server Analysis Services contiennent des groupes de mesures et des partitions qui doivent être traités avant que le cube puisse être interrogé. Le traitement d’un cube entraîne SQL Server Analysis Services à traiter les dimensions constituantes du cube si ces dimensions sont dans un état non traité. Une fois qu'un objet a déjà été traité une fois, il doit être retraité, partiellement ou intégralement, à chaque fois que l'une des situations suivantes se produit :
la structure de l'objet change, par exemple en cas de suppression d'une colonne dans une table de faits ;
la conception d'agrégation de l'objet change ;
les données contenues dans l'objet doivent être mises à jour.
Lorsque vous traitez des objets dans SQL Server Analysis Services, vous pouvez sélectionner une option de traitement, ou vous pouvez activer SQL Server Analysis Services pour déterminer le type de traitement approprié. Les méthodes de traitement disponibles varient d'un objet à l'autre et sont basées sur le type d'objet. En outre, les méthodes disponibles dépendent des modifications qui ont été apportées à l'objet depuis son dernier traitement. Si vous activez SQL Server Analysis Services pour sélectionner automatiquement une méthode de traitement, elle utilise la méthode qui retourne l’objet à un état de traitement complet dans le moins de temps. Pour plus d’informations, consultez Options et paramètres de traitement (Analysis Services).
Voir aussi
Architecture logique (Analysis Services - Données multidimensionnelles)
Objets de bases de données (Analysis Services - Données multidimensionnelles)