Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans Analysis Services, vous pouvez utiliser la commande Batch pour envoyer plusieurs commandes de traitement au serveur dans une seule requête. Le traitement par lots vous permet de contrôler les objets à traiter et dans quel ordre. En outre, un lot peut s’exécuter en tant que série de travaux autonomes ou en tant que transaction dans laquelle l’échec d’un processus provoque une annulation du lot complet.
Le traitement par lots optimise la disponibilité des données en consolidant et en réduisant le temps nécessaire pour valider les modifications. Lorsque vous traitez entièrement une dimension, toute partition utilisant cette dimension est marquée comme non traitées. Par conséquent, les cubes qui contiennent les partitions non traitées ne sont pas disponibles pour la navigation. Vous pouvez résoudre ce problème par un traitement par lot en traitant simultanément les dimensions et 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 restent disponibles pour les requêtes jusqu’à ce que tout traitement soit terminé. À mesure que la transaction valide les modifications, les verrous sont placés sur les objets affectés, rendant les objets temporairement indisponibles, mais la durée globale utilisée pour valider les modifications est inférieure à si vous avez traité des objets individuellement.
Les procédures de cette rubrique montrent les étapes de traitement complet des dimensions et des 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 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, reportez-vous à 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 .
Maintenez 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 Processus.
Maintenez la touche Ctrl enfoncée, cliquez sur chaque dimension répertoriée dans la liste d’objets.
Cliquez avec le bouton droit sur les dimensions sélectionnées, puis sélectionnez Processus complet.
Pour personnaliser le travail de traitement par lots, cliquez sur Modifier les paramètres.
Sous Options de traitement, marquez les paramètres suivants :
L’ordre de traitement est défini sur Séquentiel et le mode Transaction est défini sur Une transaction.
L’option de table d’écriture différée est définie sur Utiliser l’option 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 dans l’écran Objets de processus pour démarrer le travail de traitement.
Lorsque la zone État affiche la réussite du processus, cliquez sur Fermer.
Cliquez sur Fermer dans l’écran Traiter les objets .
Traitement par lots à l’aide de XMLA dans Management Studio
Vous pouvez créer un script XMLA qui effectue le traitement par lots. Commencez par générer un script XMLA dans Management Studio pour chaque objet, puis combinez-les en une seule requête XMLA que vous exécutez de manière interactive ou à l’intérieur d’une tâche planifiée.
Pour obtenir des instructions pas à pas, consultez l’exemple 2 dans Schedule SSAS Administrative Tasks with SQL Server Agent