Traitement d’un modèle multidimensionnel (Analysis Services)Processing a multidimensional model (Analysis Services)

S’APPLIQUE À :ouiSQL Server Analysis ServicesnonAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

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.Processing is the step, or series of steps, in which Analysis Services loads data from a relational data source into a multidimensional model. 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.For objects that use MOLAP storage, data is saved on disk in the database file folder. Pour le mode de stockage ROLAP, le traitement s'effectue à la demande, en réponse à une requête MDX sur un objet.For ROLAP storage, processing occurs on demand, in response to an MDX query on an object. 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.For objects that use ROLAP storage, processing refers to updating the cache before returning query results.

Par défaut, le traitement s'effectue lorsque vous déployez une solution sur le serveur.By default, processing occurs when you deploy a solution to the server. Vous pouvez également traiter une partie d'une solution, ad hoc ou à l'aide d'outils tels que Management StudioManagement Studio ou Outils de données SQL ServerSQL Server Data Tools, ou selon une planification à l'aide de Integration ServicesIntegration Services et de SQL Server Agent.You can also process all or part of a solution, either ad hoc using tools such as Management StudioManagement Studio or Outils de données SQL ServerSQL Server Data Tools, or on a schedule using Integration ServicesIntegration Services and 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.When making a structural change to the model, such as removing a dimension or changing its compatibility level, you will need to process again to synchronize the physical and logical aspects of the model.

Cette rubrique comprend les sections suivantes :This topic includes the following sections:

Configuration requisePrerequisites

Choix d'un outil ou d'une approcheChoosing a tool or approach

Traitement d'objetsProcessing Objects

Reprocessing ObjectsReprocessing Objects

Configuration requisePrerequisites

  • Le traitement nécessite des autorisations d'administration sur l'instance Analysis Services.Processing requires administrative permissions on the Analysis Services instance. Si effectuez le traitement de manière interactive dans Outils de données SQL ServerSQL Server Data Tools ou Management StudioManagement Studio, vous devez être membre du rôle administrateur de serveur sur l'instance Analysis ServicesAnalysis Services .If you are processing interactively from Outils de données SQL ServerSQL Server Data Tools or Management StudioManagement Studio, you must be a member of the server administrator role on the Analysis ServicesAnalysis 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.For processing that runs unattended, for example using an SSIS package that you schedule through SQL Server Agent, the account used to run the package must be a member of the server administrator role. Pour plus d’informations sur la définition des autorisations d’administrateur, consultez Accorder des droits d’administrateur de serveur à une instance Analysis Services.For more information about setting administrator permissions, see Grant server admin rights to an Analysis Services instance.

  • 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.The account used to retrieve data is specified in the data source object, either as an impersonation option if you are using Windows authentication, or as the user name on the connection string if using database authentication. Le compte doit disposer d'autorisations en lecture sur les sources de données relationnelles utilisées par le modèle.The account must have read permissions on relational data sources used by the model.

  • Le projet ou la solution doit être déployé pour que vous puissiez traiter les objets.The project or solution must be deployed before you can process any objects.

    Initialement, au cours des premières phases de développement du modèle, le déploiement et le traitement se produisent simultanément.Initially, during the early stages of model development, deployment and processing occur together. Toutefois, vous pouvez définir des options pour traiter le modèle ultérieurement, après que vous avez déployé la solution.However, you can set options to process the model later, after you deploy the solution. Pour plus d’informations sur le déploiement, consultez Déployer des projets Analysis Services (SSDT).For more information about deployment, see Deploy Analysis Services Projects (SSDT).

Choix d'un outil ou d'une approcheChoosing a tool or approach

Vous pouvez traiter des objets de manière interactive à l'aide d'une application cliente telle que Outils de données SQL ServerSQL Server Data Tools ou Management StudioManagement Studio, ou d'une opération de script qui s'exécute en tant que travail SQL Server Agent ou package SSISSSIS .You can process objects interactively using a client application such as Outils de données SQL ServerSQL Server Data Tools or Management StudioManagement Studio, or a scripted operation that run as a SQL Server Agent job or SSISSSIS package.

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.How you process a database varies considerably depending on whether the model is in active development or in 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.Once a model is deployed to a production server, processing must be tightly controlled to ensure the integrity and availability of multidimensional data. 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.Because objects are interdependent, processing typically has a cascading effect across the model as other objects are also processed or unprocessed in 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.If some objects are left in an unprocessed state, queries for that data will not resolve, breaking any reports or applications that use it. Lors du développement d'une stratégie pour traiter une base de données de production, envisagez d'utiliser un script ou des packages SSISSSIS que vous avez débogués et testés pour éviter une erreur d'opérateur ou des étapes négligées.When developing a strategy for processing a production database, consider using script or SSISSSIS packages that you have debugged and tested to avoid operator error or overlooked steps.

Pour plus d’informations, consultez Outils et approches de traitement (Analysis Services).For more information, see Tools and Approaches for Processing (Analysis Services).

Traitement d'objetsProcessing Objects

Le traitement affecte les objets Analysis ServicesAnalysis Services suivants : groupes de mesures, partitions, dimensions, cubes, modèles d'exploration de données, structures d'exploration et bases de données.Processing affects the following Analysis ServicesAnalysis Services objects: measure groups, partitions, dimensions, cubes, mining models, mining structures, and databases. 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.When an object contains one or more objects, processing the highest-level object causes a cascade of processing all the lower-level objects. 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.For example, a cube typically contains one or more measure groups (each of which contains one or more partitions) and 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é.Processing a cube causes processing of all the measure groups within the cube and the constituent dimensions that are currently in an unprocessed state. Pour plus d’informations sur le traitement des objets Analysis ServicesAnalysis Services , consultez Traitement des objets Analysis Services.For more information about processing Analysis ServicesAnalysis Services objects, see Processing Analysis Services Objects.

Durant l'exécution du travail de traitement, les objets Analysis ServicesAnalysis Services affectés sont accessibles pour l'interrogation.While the processing job is working, the affected Analysis ServicesAnalysis Services objects can be accessed for querying. Le travail de traitement fonctionne à l'intérieur d'une transaction et celle-ci peut être validée ou annulée.The processing job works inside a transaction and the transaction can be committed or rolled back. Si le travail de traitement échoue, la transaction est restaurée.If the processing job fails, the transaction is rolled back. 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.If the processing job succeeds, an exclusive lock is put on the object when changes are being committed, which means the object is temporarily unavailable for query or processing. 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.During the commit phase of the transaction, queries can still be sent to the object, but they will be queued until the commit is completed.

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.During a processing job, whether an object is processed, and how it will be processed, depends on the processing option that is set for that object. Pour plus d’informations sur les options de traitement spécifiques applicables à chaque objet, consultez Options et paramètres de traitement (Analysis Services).For more information about the specific processing options that can be applied to each object, see Processing Options and Settings (Analysis Services).

Reprocessing ObjectsReprocessing Objects

Les cubes contenant des éléments non traités doivent être retraités avant de pouvoir être explorés.Cubes that contain unprocessed elements have to be reprocessed before they can be browsed. Les cubes dans Analysis ServicesAnalysis Services contiennent des groupes de mesures et des partitions doivent être traitées avant de pouvoir interroger le cube.Cubes in Analysis ServicesAnalysis Services contain measure groups and partitions that must be processed before the cube can be queried. Le traitement d'un cube fait en sorte que Analysis ServicesAnalysis Services traite les dimensions constituantes du cube si elles sont dans un état non traité.Processing a cube causes Analysis ServicesAnalysis Services to process constituent dimensions of the cube if those dimensions are in an unprocessed state. 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 :After an object has been processed the first time, it must be reprocessed either partially or in full whenever one of the following situations occurs:

  • la structure de l'objet change, par exemple en cas de suppression d'une colonne dans une table de faits ;The structure of the object changes, such as dropping a column in a fact table.

  • la conception d'agrégation de l'objet change ;The aggregation design for the object changes.

  • les données contenues dans l'objet doivent être mises à jour.The data in the object needs to be updated.

    Lorsque vous traitez des objets dans Analysis ServicesAnalysis Services, vous pouvez sélectionner une option de traitement ou vous pouvez demander à Analysis ServicesAnalysis Services de déterminer le type de traitement approprié.When you process objects in Analysis ServicesAnalysis Services, you can select a processing option, or you can enable Analysis ServicesAnalysis Services to determine the appropriate type of processing. Les méthodes de traitement disponibles varient d'un objet à l'autre et sont basées sur le type d'objet.The processing methods made available differ from one object to another, and are based on the type of object. En outre, les méthodes disponibles dépendent des modifications qui ont été apportées à l'objet depuis son dernier traitement.Additionally, the methods available are based on what changes have occurred to the object since it was last processed. Si vous autorisez Analysis ServicesAnalysis Services à sélectionner automatiquement une méthode de traitement, la méthode utilisée sera celle qui permet de traiter complètement l’objet le plus rapidement possible.If you enable Analysis ServicesAnalysis Services to automatically select a processing method, it will use the method that returns the object to a fully processed state in the least time. Pour plus d’informations, consultez Options et paramètres de traitement (Analysis Services).For more information, see Processing Options and Settings (Analysis Services).

Voir aussiSee Also

Architecture logique (Analysis Services - Données multidimensionnelles) Logical Architecture (Analysis Services - Multidimensional Data)
Les objets de base de données ( Analysis Services - données multidimensionnelles )Database Objects (Analysis Services - Multidimensional Data)