Traitement des objets Analysis Services
En tant qu'administrateur, vous maintenez à jour les objets Microsoft SQL Server Analysis Services des bases de données de production en les traitant. Le traitement est l'étape (ou la série d'étapes) qui remplit des objets Analysis Services avec des données de sources de données relationnelles. Le traitement diffère selon le type d'objet et la sélection des options de traitement.
Durant l'exécution du travail de traitement, les objets 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. Pour plus d'informations sur le verrouillage et le déverrouillage pendant le traitement, consultez Verrouillage et déverrouillage de bases de données (XMLA). Pour plus d'informations sur les problèmes de performances liés au traitement d'Analysis Services, consultez la section relative au paramétrage des performances de traitement dans le Guide des performances SQL Server 2005 Analysis Services.
Déploiement et traitement
Avant de pouvoir traiter un objet Analysis Services, vous devez le déployer en l'envoyant sur le serveur. Durant le déploiement, un script XMLA est envoyé à une instance Analysis Services, et là le script XMLA exécute une ou plusieurs des actions suivantes :
Une procédure CREATE s'il n'existe aucune base de données Analysis Services.
Une procédure ALTER pour mettre à jour les métadonnées de base de données.
Une procédure PROCESS pour traiter la base de données.
Par défaut, le déploiement comprend le traitement de tous les objets de la base de données. Vous pouvez toutefois modifier les options du traitement post-déploiement. Pour plus d'informations sur le déploiement, consultez Déploiement de projets Analysis Services.
Mode projet et mode en ligne
Lorsque vous travaillez dans Business Intelligence Development Studio, vous concevez une base de données en mode projet. Lorsque vous souhaitez analyser les données, vous déployez le projet dans une instance Analysis Services. Le processus de déploiement envoie des métadonnées de projet de Business Intelligence Development Studio vers l'instance Analysis Services et crée une base de données Analysis Services. Les modifications apportées au projet Business Intelligence Development Studio n'affectent la base de données Analysis Services qu'une fois le projet redéployé.
Lorsque vous vous connectez à une base de données Analysis Services à partir de Business Intelligence Development Studio en mode en ligne, les modifications apportées aux objets dans Business Intelligence Development Studio affectent directement la base de données Analysis Services sans qu'un redéploiement soit nécessaire.
En mode projet et en mode en ligne, vous devez traiter les objets Analysis Services pour analyser ou parcourir les données. Pour plus d'informations sur le mode projet et le mode en ligne, consultez Utilisation de bases de données de projet Analysis Services dans un environnement de production.
Objets traités
Le traitement affecte les objets Analysis Services suivants : groupes de mesures, partitions, dimensions, cubes, modèles d'exploration, structures d'exploration et bases 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 Analysis Services, consultez Traitement (Analysis Services - Données multidimensionnelles).
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 pouvant être appliquées à chaque objet, consultez Options et paramètres de traitement.
Démarrage de travaux pour traiter des objets
De nombreuses méthodes sont à votre disposition pour traiter les objets Analysis Services. Vous pouvez utiliser SQL Server Management Studio à partir de l'Explorateur d'objets ou utiliser Business Intelligence Development Studio à partir de l'Explorateur de solutions ou encore exécuter un script XMLA (XML for Analysis). Pour plus d'informations, consultez Procédure : traiter un objet Analysis services.
Si vous préférez une approche programmatique, vous pouvez utiliser les objets AMO (Analysis Management Objects) pour démarrer des travaux de traitement. Pour plus d'informations, consultez Programmation d'objets de base OLAP AMO.
En utilisant l'une de ces méthodes, vous pouvez traiter de manière complète ou incrémentielle tous les objets constituant un cube ou vous pouvez spécifier que seuls les objets nécessitant un traitement doivent être traités.
Analyse d'impact
Avant de traiter un objet Analysis Services, vous pouvez analyser l'impact du traitement sur les objets associés en cliquant sur Analyse d'impact dans l'une des boîtes de dialogue Traiter les objets. Sauf indication contraire, les objets dépendant d'un autre objet ne sont pas traités lorsque l'objet auquel ils sont associés est traité. En conséquence, si la dimension que vous traitez est utilisée dans plusieurs cubes, ces cubes seront dans un état non traité après le traitement de la dimension. Ceci signifie que les cubes doivent être traités séparément avant de pouvoir être interrogés. Dans ce cas, vous pouvez tirer profit des paramètres de traitement par lots pour traiter en même temps la dimension et les cubes associés. Pour plus d'informations sur le traitement simultané d'objets associés, consultez Traitement par lots dans 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 Analysis Services contiennent des groupes de mesures et des partitions doivent être traitées avant de pouvoir interroger le cube. Le traitement d'un cube fait en sorte que Analysis Services traite les dimensions constituantes du cube si elles 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 Analysis Services, vous pouvez sélectionner une option de traitement ou vous pouvez demander à Analysis Services de 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 autorisez Analysis 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. Pour plus d'informations, consultez Options et paramètres de traitement.
Traitement par lots
Vous pouvez traiter plusieurs objets Analysis Services dans un traitement. Le traitement par lots vous permet de contrôler les objets qui sont traités et l'ordre dans lequel a lieu le traitement, sans avoir à effectuer d'opération de traitement complète. Par exemple, vous souhaiterez peut-être traiter une certaine partition dans un groupe de mesures et les dimensions qui affectent cette partition. Au lieu de traiter au niveau de la base de données ou du cube, vous pouvez sélectionner uniquement les objets à traiter. Pour plus d'informations, consultez Traitement par lots dans Analysis Services.