Traitement par lots (Analysis Services)
S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Dans SQL Server Analysis Services, vous pouvez utiliser la commande Batch pour envoyer plusieurs commandes de traitement au serveur en une seule requête. Le traitement par lots vous offre une méthode pour contrôler les objets qui doivent être traités, et dans quel ordre. De plus, un traitement par lots peut s'exécuter en tant que série de travaux autonomes ou en tant que transaction dans laquelle l'échec d'un processus entraîne une annulation de l'ensemble du traitement par lots.
Le traitement par lots optimise la disponibilité des données en consolidant et en réduisant la durée nécessaire à la validation des modifications. Lorsque vous traitez entièrement une dimension, toute partition qui utilise cette dimension est marquée comme non traitée. En conséquence, les cubes qui contiennent les partitions non traitées sont indisponibles pour l'exploration. Vous pouvez résoudre ce problème à l'aide d'un travail de traitement par lots en traitant les dimensions avec les partitions affectées. L'exécution du travail de traitement par lots en tant que transaction permet de s'assurer que tous les objets inclus dans la transaction demeurent disponibles pour les requêtes jusqu'à ce que tout le traitement soit terminé. Lorsque la transaction valide les modifications, des verrous sont placés sur les objets affectés, ce qui les rend temporairement indisponibles, mais globalement, la durée nécessaire pour valider les modifications est moindre que si vous traitiez des objets individuellement.
Les procédures de cette rubrique décrivent les étapes de traitement complet de dimensions et de partitions. Le traitement par lots peut également inclure d'autres options de traitement, telles que le traitement incrémentiel. Pour que ces procédures fonctionnent correctement, vous devez utiliser une base de données SQL Server Analysis Services existante qui contient au moins deux dimensions et une partition.
Cette rubrique contient les sections suivantes :
Traitement par lots dans SQL Server Data Tools
Traitement par lots à l'aide de XMLA dans Management Studio
Traitement par lots dans SQL Server Data Tools
Avant que les objets puissent être traités dans SQL Server Data Tools, le projet qui contient les objets doit être déployé. Pour plus d’informations, consultez Déployer des projets Analysis Services (SSDT).
Ouvrez SQL Server Data Tools.
Ouvrez un projet qui a été déployé.
Dans l'Explorateur de solutions, sous le projet déployé, développez le dossier Dimensions .
En maintenant la touche Ctrl enfoncée, cliquez sur chaque dimension répertoriée dans le dossier Dimensions .
Cliquez avec le bouton droit sur les dimensions sélectionnées, puis cliquez sur Traiter.
En maintenant la touche Ctrl enfoncée, cliquez sur chaque dimension répertoriée dans Liste d'objets.
Cliquez avec le bouton droit sur les dimensions sélectionnées et cliquez sur Traiter entièrement.
Pour personnaliser le travail de traitement par lots, cliquez sur Modifier les paramètres.
Sous Options de traitement, marquez les paramètres suivants :
Ordre de traitement a la valeur Séquentielet Mode de transaction a la valeur Une seule transaction.
Option de la table d'écriture différée a la valeur Utiliser l'existante.
Sous Objets affectés, activez la case à cocher Traiter les objets affectés .
Cliquez sur l’onglet Erreurs de clé de dimension . Vérifiez que l’option Utiliser la configuration d’erreur par défaut est sélectionnée.
Cliquez sur OK pour fermer l'écran Modifier les paramètres .
Cliquez sur Exécuter sur l'écran Traiter les objets pour démarrer le travail de traitement.
Lorsque la zone État indique Traitement réussi, cliquez sur Fermer.
Cliquez sur Fermer sur l'écran Traiter les objets .
Traitement par lots à l'aide de XMLA dans Management Studio
Vous pouvez créer un script XMLA qui exécute le traitement par lots. Commencez par générer un script XMLA dans Management Studio pour chaque objet, puis combinez-les dans une requête XMLA unique que vous exécutez de manière interactive ou à l’intérieur d’une tâche planifiée.
Pour obtenir des instructions détaillées, consultez l’exemple 2 dans Planifier des tâches d’administration SSAS avec SQL Server Agent
Voir aussi
Traitement d’un modèle multidimensionnel (Analysis Services)