Partager via


Traitement d’objet de modèle multidimensionnel

Le traitement est l’étape, ou une série d’étapes, dans laquelle Analysis Services charge des données d’une source de données relationnelle dans un modèle multidimensionnel. Pour les objets qui utilisent le stockage MOLAP, les données sont enregistrées sur le disque dans le dossier de fichiers de base de données. Pour le stockage ROLAP, le traitement se produit à 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 les résultats de la requête.

Par défaut, le traitement se produit 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, par exemple en supprimant une dimension ou en modifiant son niveau de compatibilité, vous devez à nouveau traiter pour synchroniser les aspects physiques et logiques du modèle.

Cette rubrique contient les sections suivantes :

Conditions préalables

Choix d’un outil ou d’une approche

Traitement d’objets

Traitement des objets

Conditions préalables

  • Le traitement nécessite des autorisations administratives sur l’instance Analysis Services. Si vous traitez de manière interactive à partir de SQL Server Data Tools ou management Studio, vous devez être membre du rôle d’administrateur de serveur sur l’instance Analysis Services. Pour le traitement qui s’exécute 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 d’administrateur du serveur. Pour plus d’informations sur la définition des autorisations d’administrateur, consultez Accorder des autorisations d’administrateur de serveur (Analysis Services).

  • Le compte utilisé pour récupérer des données est spécifié dans l’objet source de données, soit comme option d’emprunt d’identité si vous utilisez l’authentification Windows, soit comme nom d’utilisateur sur la chaîne de connexion si vous utilisez l’authentification de base de données. Le compte doit disposer d’autorisations de lecture sur les sources de données relationnelles utilisées par le modèle.

  • Le projet ou la solution doit être déployé avant de pouvoir traiter n’importe quel objet.

    Initialement, au cours des premières étapes du développement des modèles, le déploiement et le traitement se déroulent ensemble. Toutefois, vous pouvez définir des options pour traiter le modèle ultérieurement, après avoir déployé la solution. Pour plus d’informations sur le déploiement, consultez Déployer des projets des services d'analyse (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.

La façon dont vous traitez une base de données varie considérablement selon que le modèle est en développement actif ou en 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. Étant donné que les objets sont interdépendants, le traitement a généralement un effet en cascade sur le modèle, car d’autres objets sont également traités ou non traités en tandem. Si certains objets sont laissés dans un état non traité, les requêtes pour ces données ne pourront pas être résolues, entravant les rapports ou les applications qui les utilisent. Lors du développement d’une stratégie pour le traitement d’une base de données de production, envisagez d’utiliser des packages SSIS ou de script 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 Analysis Services suivants : groupes de mesures, partitions, dimensions, cubes, modèles d’exploration de données, structures d’exploration de données et bases de données. Lorsqu’un objet contient un ou plusieurs objets, le traitement de l’objet de niveau le plus élevé entraîne une cascade de traitement de tous les objets de niveau inférieur. Par exemple, un cube contient généralement un ou plusieurs groupes de mesures (chacun contenant une ou plusieurs partitions) et des dimensions. Le traitement d’un cube entraîne le traitement de tous les groupes de mesures dans le cube et les dimensions constituantes qui sont actuellement dans un état non traité. Pour plus d’informations sur le traitement des objets Analysis Services, consultez Traitement des objets Analysis Services.

Pendant que le travail de traitement fonctionne, les objets Analysis Services affectés sont accessibles pour l’interrogation. Le travail de traitement fonctionne à l’intérieur d’une transaction, qui peut être validée ou annulée. Si le travail de traitement échoue, la transaction est annulé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 temporairement indisponible pour la requête ou le traitement. Pendant la phase de validation de la transaction, les requêtes peuvent toujours être envoyées à l’objet, mais elles sont mises en file d’attente jusqu’à ce que la validation soit terminée.

Pendant un travail de traitement, si un objet est traité et la façon dont il sera traité, dépend 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 de traitement et paramètres (Analysis Services).

Retraitement d’objets

Les cubes qui contiennent des éléments non traités doivent être traités avant de pouvoir être parcourus. Les cubes dans 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 le traitement des dimensions constituantes du cube si ces dimensions sont dans un état non traité. Une fois qu’un objet a été traité la première fois, il doit être retraité partiellement ou entièrement chaque fois que l’une des situations suivantes se produit :

  • La structure de l’objet change, par exemple la suppression d’une colonne dans une table de faits.

  • La conception d’agrégation pour l’objet change.

  • Les données de l’objet doivent être mises à jour.

Lorsque vous traitez des objets dans Analysis Services, vous pouvez sélectionner une option de traitement ou activer Analysis Services pour déterminer le type de traitement approprié. Les méthodes de traitement rendues disponibles diffèrent d’un objet à un autre et sont basées sur le type d’objet. En outre, les méthodes disponibles sont basées sur les modifications apportées à l’objet depuis son dernier traitement. Si vous activez Analysis Services pour sélectionner automatiquement une méthode de traitement, elle utilise la méthode qui retourne l’objet à un état entièrement traité au moins longtemps. Pour plus d’informations, consultez Options de traitement et paramètres (Analysis Services).

Voir aussi

Architecture logique (Analysis Services - Données multidimensionnelles)
Objets de base de données (Analysis Services - Données multidimensionnelles)