Procédure pas à pas : Planification des tâches d'administration
Nouveau : 17 juillet 2006
L'utilisation du composant SQL Server Agent de Microsoft SQL Server vous permet de planifier l'exécution de tâches d'administration SQL Server 2005 Analysis Services (SSAS) dans l'ordre et au moment souhaités.
Cette procédure pas à pas illustre les tâches suivantes :
- Création d'un script XMLA à partir d'une tâche dans une instance Analysis Services.
- Création d'un travail dans une instance de SQL Server et imbrication du script XMLA à l'intérieur d'une étape de travail.
- Planification de l'exécution du travail.
Configuration requise
Pour effectuer cette procédure pas à pas, vous devez disposer des éléments suivants :
- SQL Server 2005
- SQL Server 2005 Analysis Services (SSAS)
- Exemples de projet Tutorial Analysis Services.
Le projet Tutorial Analysis Services fait partie des exemples SQL Server disponibles à partir du site Web de Microsoft. Pour plus d'informations, consultez la rubrique relative à l'obtention des exemples mis à jour dans Installation des exemples.
Étant donné que la création d'une tâche planifiée pour Analysis Services nécessitent certaines étapes qui se déroulent dans le SQL Server Management Studio, vous aurez besoin du projet du didacticiel Analysis Services tel qu'il existe à la fin de la leçon 3. La procédure suivante prépare le projet du didacticiel Analysis Services pour cette procédure pas à pas. Pour plus d'informations sur le projet Tutorial Analysis Services, consultez Didacticiel Analysis Services de SQL Server 2005.
Remarque : |
---|
Le projet Tutorial Analysis Services doit être déployé et traité sur un serveur test, et non sur un système de production. |
Pour ouvrir, déployer et traiter le projet Analysis Services Tutorial de la Leçon 3
Dans le menu Démarrer, pointez sur Tous les programmes, puis sur Microsoft SQL Server 2005 et cliquez sur SQL Server Business Intelligence Development Studio.
L'environnement de développement Microsoft Visual Studio 2005 s'ouvre.
Fermez l'onglet Page de démarrage. Dans le menu Fichier de Visual Studio, pointez sur Ouvrir, puis cliquez sur Projet/Solution.
Ouvrez C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete et double-cliquez sur le fichier Analysis Services Tutorial.sln.
Dans l'Explorateur de solutions, vous verrez un cube et trois dimensions.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud supérieur nommé Analysis Services Tutorial, puis cliquez sur Déployer.
Cette étape permet de déployer le projet sur une instance Analysis Services en tant que base de données Analysis Services, puis de traiter la base de données. Par défaut, le processus de déploiement cible l'instance Analysis Services par défaut. Si l'ordinateur contient uniquement des instances nommées de Analysis Services, le déploiement échoue, à moins que la propriété de déploiement du projet ne soit modifiée. Pour plus d'informations, consultez Déploiement d'un projet Analysis Services.
L'étape suivante ouvre SQL Server Management Studio, ce qui expose la base de données Analysis Services créée par cette étape.
Cliquez sur Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur, sélectionnez Analysis Services comme Type de serveur, l'instance sur laquelle le projet a été déployé en tant que Nom du serveur, puis cliquez sur Se connecter.
Dans l'Explorateur d'objets, développez Bases de données.
Vous verrez la base de données Tutorial Analysis Services. À ce stade, vous êtes prêt à commencer les procédures de la section suivante.
Exemples
La plupart des tâches administratives Analysis Services peuvent être automatisées à l'aide de l'Agent SQL Server. Les procédures suivantes montrent les étapes de traitement d'une dimension et de traitement par lots d'une dimension et d'une partition. Pour exécuter ces procédures dans votre environnement de test, effectuez d'abord les étapes décrites dans « Conditions préalables », plus haut dans cette rubrique.
A. Traitement d'une dimension dans une tâche planifiée
Vous devez appliquer les procédures suivantes pour créer et planifier un travail qui traite une dimension de base de données Analysis Services.
Pour créer le script qui sera utilisé dans le travail
À l'aide de la base de données Tutorial Analysis Services, développez Dimensions, cliquez avec le bouton droit sur Heure, puis sélectionnez Traiter.
Dans la boîte de dialogue Traiter la dimension, dans la colonne Options de traitement sous Liste d'objets, vérifiez que l'option pour cette colonne est Traiter entièrement. Si ce n'est pas le cas, sous Options de traitement, cliquez sur l'option, puis sélectionnez Traiter entièrement dans la liste déroulante.
Cliquez sur Script.
Cette étape ouvre une fenêtre Requête XML qui contient le script XMLA de traitement de dimension.
Cliquez sur Annuler.
Dans la fenêtre Requête XML, sélectionnez le script XMLA, cliquez avec le bouton droit sur le script sélectionné, puis sélectionnez Copier.
Cette étape copie le script XMLA dans le Presse-papiers Windows. Vous pouvez laisser le script XMLA dans le Presse-papiers ou le coller dans le Bloc-notes ou autre éditeur de texte. Voici un exemple de script XMLA.
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<DimensionID>Time</DimensionID>
</Object>
<Type>ProcessUpdate</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
Pour créer et planifier le travail de traitement
Connectez-vous à une instance de SQL Server 2005, puis connectez-vous à l'Explorateur d'objets.
Développez le service SQL Server Agent.
Cliquez avec le bouton droit sur Travaux et sélectionnez Nouveau travail.
Dans la boîte de dialogue Nouveau travail, entrez un nom de travail dans Nom.
Sous Sélectionner une page, sélectionnez Étapes, puis cliquez sur Nouveau.
Dans la boîte de dialogue Nouvelle étape du travail, entrez un nom d'étape de travail dans Nom de l'étape.
Dans Serveur, tapez hôte_local pour une instance par défaut de Analysis Services et hôte_local\<instance name> pour une instance nommée.
Si vous exécutez à partir d'un ordinateur distant, utilisez le nom du serveur et le nom de l'instance où s'exécute le travail. Utilisez le format server name> pour une instance par défaut et <server name>\<instance name> pour une instance nommée.
Dans Type, sélectionnez Commande SQL Server Analysis Services.
Dans Commande, cliquez avec le bouton droit et sélectionnez Coller.
Cliquez sur OK.
Sous Sélectionner une page, cliquez sur Planifications, puis sur Nouveau.
Dans la boîte de dialogue Nouvelle planification du travail, entrez un nom de planification dans Nom, puis cliquez sur OK.
Cette étape crée une planification pour dimanche à 12h00. L'étape suivante vous montre comment exécuter manuellement le travail ou vous pouvez sélectionner une planification qui exécute le travail lorsque vous le surveillez.
Dans la boîte de dialogue Nouveau travail, cliquez sur OK.
Dans l'Explorateur d'objets, développez Travaux, cliquez avec le bouton droit sur le travail que vous avez créé, puis sélectionnez Démarrer le travail à l'étape.
Le travail n'ayant qu'une seule étape, il s'exécute immédiatement. Si le travail contient plusieurs étapes, vous pouvez sélectionner celle où il démarre.
Lorsque le travail est terminé, cliquez sur Fermer.
B. Traitement par lots d'une dimension et d'une partition dans une tâche planifiée
Vous devez appliquer la procédure suivante pour créer et planifier un travail qui traite par lots une dimension de base de données Analysis Services avec une partition de cube qui dépend de la dimension pour l'agrégation. Pour plus d'informations sur le traitement par lots des objets Analysis Services, consultez Traitement par lots dans Analysis Services.
Pour créer le script qui sera utilisé dans le travail
À l'aide de la base de données Tutorial Analysis Services, développez Dimensions, cliquez avec le bouton droit sur Heure, puis sélectionnez Traiter.
Dans la boîte de dialogue Traiter la dimension, dans la colonne Options de traitement sous Liste d'objets, vérifiez que l'option pour cette colonne est Traiter entièrement. Si ce n'est pas le cas, sous Options de traitement, cliquez sur l'option, puis sélectionnez Traiter entièrement dans la liste déroulante.
Cliquez sur Script.
Cette étape ouvre une fenêtre Requête XML qui contient le script XMLA de traitement de dimension.
Cliquez sur Annuler.
Développez Cubes, Analysis Services Tutorial, Groupes de mesures, Internet Sales, Partitions, cliquez avec le bouton droit sur Internet Sales, puis sélectionnez Traiter.
Dans la boîte de dialogue Traiter la partition, dans la colonne Options de traitement sous Liste d'objets, vérifiez que l'option pour cette colonne est Traiter entièrement. Si ce n'est pas le cas, sous Options de traitement, cliquez sur l'option, puis sélectionnez Traiter entièrement dans la liste déroulante.
Cliquez sur Script.
Cette étape ouvre une deuxième fenêtre Requête XML qui contient le script XMLA de traitement de partition.
Cliquez sur Annuler.
À ce stade, vous devez fusionner les deux scripts, en faisant en sorte que le traitement de dimension ait lieu en premier. Si la partition est traitée en premier, le traitement de dimension ultérieure rend la partition non traitée. La partition requiert alors un deuxième traitement pour atteindre l'état traité.
Dans la fenêtre Requête XML qui contient le script XMLA de traitement de partition, sélectionnez le code à l'intérieur des balises
Batch
, cliquez avec le bouton droit sur le script sélectionné, puis sélectionnez Copier.
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Internet Sales</MeasureGroupID>
<PartitionID>Internet Sales</PartitionID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
- Ouvrez la fenêtre Requête XML qui contient le script XMLA de traitement de dimension. Cliquez avec le bouton droit à gauche de la balise
</Batch>
et sélectionnez Coller.
L'exemple suivant affiche le script XMLA révisé.
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<DimensionID>Time</DimensionID>
</Object>
<Type>ProcessUpdate</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Internet Sales</MeasureGroupID>
<PartitionID>Internet Sales</PartitionID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
- Sélectionnez le script XMLA révisé, cliquez avec le bouton droit sur le script sélectionné, puis sélectionnez Copier.
Cette étape copie le script XMLA dans le Presse-papiers Windows. Vous pouvez laisser le script XMLA dans le Presse-papiers ou le coller dans le Bloc-notes ou autre éditeur de texte.
Pour créer et planifier le travail de traitement
Connectez-vous à une instance de SQL Server 2005, puis connectez-vous à l'Explorateur d'objets.
Développez le service SQL Server Agent.
Cliquez avec le bouton droit sur Travaux et sélectionnez Nouveau travail.
Dans la boîte de dialogue Nouveau travail, entrez un nom de travail dans Nom.
Sous Sélectionner une page, sélectionnez Étapes, puis cliquez sur Nouveau.
Dans la boîte de dialogue Nouvelle étape du travail, entrez un nom d'étape de travail dans Nom de l'étape.
Dans Serveur, tapez hôte_local pour une instance par défaut de Analysis Services et hôte_local\<instance name> pour une instance nommée.
Si vous exécutez à partir d'un ordinateur distant, utilisez le nom du serveur et le nom de l'instance où s'exécute le travail. Utilisez le format server name> pour une instance par défaut et <server name>\<instance name> pour une instance nommée.
Dans Type, sélectionnez Commande SQL Server Analysis Services.
Dans Commande, cliquez avec le bouton droit et sélectionnez Coller.
Cliquez sur OK.
Sous Sélectionner une page, cliquez sur Planifications, puis sur Nouveau.
Dans la boîte de dialogue Nouvelle planification du travail, entrez un nom de planification dans Nom, puis cliquez sur OK.
Cette étape crée une planification pour dimanche à 12h00. L'étape suivante vous montre comment exécuter manuellement le travail ou vous pouvez sélectionner une planification qui exécute le travail lorsque vous le surveillez.
Dans la boîte de dialogue Nouveau travail, cliquez sur OK.
Dans l'Explorateur d'objets, développez Travaux, cliquez avec le bouton droit sur le travail que vous avez créé, puis sélectionnez Démarrer le travail à l'étape.
Le travail n'ayant qu'une seule étape, il s'exécute immédiatement. Si le travail contient plusieurs étapes, vous pouvez sélectionner celle où il démarre.
Lorsque le travail est terminé, cliquez sur Fermer.
Voir aussi
Concepts
Automatisation des tâches d'administration d’Analysis Services
Planification des tâches administratives à l'aide de SQL Server Agent