Partager via


Comment : régénérer le cube Team System

Mise à jour : novembre 2007

Pour accéder aux rapports de niveau supérieur, vous devez régénérer le cube Team System chaque fois que vous déplacez, renommez ou basculez un serveur de couche Données pour Team Foundation. Le cube Team System prend en charge SQL Server Reporting Services et contient des données de la base de données relationnelle de l'entrepôt de données pour Team System. Pour plus d'informations, consultez Fonctionnement de l'architecture de l'entrepôt de données

Autorisations requises

Pour effectuer ces procédures, vous devez avoir les autorisations suivantes dans SQL Server :

  • Vous devez être membre du groupe de sécurité sysadmin pour l'instance de base de données de Team Foundation et pour l'instance de base de données Analysis Services de l'entrepôt de données Team System.

  • Vous devez être un utilisateur de la base de données relationnelle TfsWarehouse.

  • Vous devez être membre du rôle de base de données TFSEXECROLE.

Vous devez également être membre du groupe de sécurité Team Foundation Administrators ou l'autorisation Administer warehouse au niveau du serveur doit avoir la valeur Allow. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Outre ces autorisations, il vous faudra peut-être répondre aux exigences suivantes sur un ordinateur exécutant Windows Server 2008 ou Windows Vista :

  • Pour suivre une procédure de ligne de commande, vous devrez peut-être ouvrir une invite de commandes avec les autorisations élevées. Pour ce faire, cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

  • Pour suivre une procédure qui requiert Internet Explorer, vous devrez peut-être démarrer l'application en tant qu'administrateur. Pour ce faire, cliquez sur Démarrer, puis sur Tous les programmes, cliquez avec le bouton droit sur Internet Explorer et cliquez sur Exécuter en tant qu'administrateur.

  • Pour modifier des fichiers web.config, vous devrez peut-être démarrer l'éditeur de texte en tant qu'administrateur. Pour ce faire, cliquez sur Démarrer, puis sur Tous les programmes, cliquez avec le bouton droit sur l'éditeur et cliquez sur Exécuter en tant qu'administrateur.

  • Pour accéder au Gestionnaire de rapports, à des rapports ou à des sites Web Reporting Services, vous devrez peut-être ajouter ces sites à la liste des sites de confiance dans Internet Explorer ou démarrer Internet Explorer en tant qu'administrateur.

Pour plus d'informations, consultez le site Web Microsoft (page pouvant être en anglais).

Pour régénérer le cube Team System, vous devez exécuter les étapes suivantes, dans l'ordre indiqué :

  1. Vérifier que les services et les pools d'applications sont en cours d'exécution et que TCP/IP est activé pour SQL Server

  2. Recréer le cube Team System

  3. Traiter le cube Team System

  4. Redémarrer les services

  5. Vérifier que les rapports sont accessibles

Vérifier que les services et les pools d'applications sont en cours d'exécution et que TCP/IP est activé pour SQL Server

Pour que vous puissiez effectuer les étapes de cette procédure, les services et les pools d'applications requis par SQL Server doivent être en cours d'exécution. Arrêtez Reporting Services afin que les utilisateurs n'accèdent pas aux rapports pendant que vous reconstruisez le cube Team System. En outre, dans le cas d'un déploiement sur deux serveurs, le protocole TCP/IP doit être activé pour chaque instance d'une base de données SQL Server.

Remarque :

Lorsque vous installez SQL Server, TCP/IP est désactivé par défaut.

Pour vérifier que les services et les pools d'applications sont en cours d'exécution et que TCP/IP est activé pour SQL Server

  1. Connectez-vous au serveur approprié, ouvrez Computer Manager et vérifiez que les services et les pools d'applications indiqués dans le tableau suivant sont en cours d'exécution :

    Se connecter au serveur qui héberge ce programme

    Composant

    SQL Server Analysis Services

    • SQL Server Analysis Services (MSSQLSERVER ou InstanceTFS)

    Bases de données Team Foundation

    • SQL Server (MSSQLSERVER ou InstanceTFS)

    • Agent SQL Server (MSSQLSERVER ou InstanceTFS)

    Couche Application

    • Pool d'applications Microsoft Team Foundation Server

    Pour plus d'informations, consultez Comment : arrêter et démarrer des services, des pools d'applications et des sites Web.

  2. Connectez-vous au serveur qui héberge Reporting Services et arrêtez les services suivants :

    • SQL Server Reporting Services (INSTANCETFS)

    • ReportServer ou ReportServer$NomInstance (pool d'applications)

      Remarque :

      Vous gérez ReportServer pour SQL Server 2005 mais pas pour SQL Server 2008.

  3. Assurez-vous que TCP/IP a été activé pour SQL Server sur le serveur de couche Données. Pour plus d'informations, consultez Comment : activer le protocole TCP/IP pour une instance de base de données.

Recréer le cube Team System

Lorsque vous recréez le cube Team System, Team Foundation Server supprime l'ancien cube et crée une instance distincte du cube. Vous devez ensuite traiter le cube pour le remplir avec les données des magasins opérationnels de Team System.

Pour recréer le cube Team System

  1. Sur le serveur de couche Application, ouvrez Computer Manager et arrêtez le service du Planificateur de tâches Visual Studio Team Foundation Server.

  2. Ouvrez une fenêtre d'invite de commandes et indiquez le répertoire Lecteur:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Tapez la commande suivante :

    SetupWarehouse.exe -o -sNomServeurCoucheDonnées-dTFSWarehouse -c warehouseschema.xml -ra CompteTFSReportService -a CompteServiceTFS -mturl http://NomServeurCoucheApplication:Port-lNomFichierJournal

    où :

    Argument

    Description

    DataTierServerName

    Nom du serveur qui héberge la base de données relationnelle pour Team Foundation. 

    Si vous avez déplacé, basculé ou restauré des données sur un serveur exécutant SQL Server, indiquez le nom du serveur.

    TFSReportServiceAccount

    Nom du compte de service de Reporting Services au format Domaine\NomUtilisateur.

    TFSServiceAccount

    Nom du compte de service de Team Foundation Server au format Domaine\NomUtilisateur.

    applicationTierServerName

    Nom du serveur de couche Application pour Team Foundation.

    Port

    Numéro de port des services Web sur lesquels Team Foundation compte. La valeur par défaut est 8080.

    NomFichierJournal

    (Facultatif) Fichier journal de sortie.

  4. Attendez que la commande s'exécute avec succès jusqu'au bout.

    Remarque :

    Si la commande ne s'exécute pas complètement avec succès, vous devez vérifier que vous avez toutes les autorisations requises. Vous pouvez aussi vérifier le fichier setupwarehouse.log (disponible uniquement si vous l'avez spécifié en option) et Dépannage de l'entrepôt de données.

Traiter le cube Team System

En traitant le cube Team System, vous contribuez à garantir que les requêtes et les rapports sont à jour avec les données qui dépendent du cube. Lorsque vous traitez le cube, vous traitez simultanément la base de données Analysis Services de l'entrepôt de données pour Team System. Le temps nécessaire au traitement complet dépend de la quantité de données contenue dans la base de données relationnelle de l'entrepôt de données.

Remarque :

Pour que le service Web du contrôleur d'entrepôt soit disponible, le pool d'applications Microsoft Team Foundation Server doit être en cours d'exécution.

Pour traiter le cube Team System

  1. Connectez-vous au serveur de couche Application.

  2. Ouvrez Internet Explorer, tapez la chaîne suivante dans la barre d'adresses et appuyez sur Entrée :

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

    La page ControllerService s'affiche.

  3. Cliquez sur GetWarehouseStatus, puis sur Appeler.

    Remarque importante :

    Le service doit retourner la valeur Inactif, qui indique que le cube n'est pas traité. Si une autre valeur est retournée, répétez cette étape jusqu'à ce que la valeur Inactif soit retournée.

  4. Retournez à la page ControllerService et cliquez sur Exécuter, puis sur Appeler.

    Cette étape lance le traitement du cube. Le service retourne la valeur True lorsqu'il démarre avec succès le contrôleur et False dans le cas contraire. La valeur False indique que le cube est en cours de traitement.

  5. Pour déterminer si le cube a été traité, retournez à la page ControllerService et cliquez sur GetWarehouseStatus, puis sur Appeler. Ce service retourne les valeurs d'état suivantes :

    • ProcessingAdapters (traitement des modifications du schéma ou extraction de données)

    • ProcessingOlap (traitement des modifications du schéma ou traitement du cube)

    • Inactif (traitement terminé)

    Le traitement du cube est terminé lorsque le service GetWarehouseStatus retourne la valeur Inactif.

Remarque :

Pendant des opérations typiques, le service du Planificateur de tâches Visual Studio Team Foundation Server appelle la méthode Web ControllerService et traite le cube selon une fréquence d'actualisation prédéfinie (par défaut, une heure). Pour modifier cette fréquence, consultez Comment : modifier la fréquence d'actualisation de l'entrepôt de données pour Team System.

Redémarrer les services

Pour redémarrer les services

  • Connectez-vous au serveur approprié, ouvrez Computer Manager et démarrez les composants indiqués dans le tableau suivant :

    Se connecter au serveur qui héberge ce programme

    Démarrer ce composant

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

    • (SQL Server 2005 uniquement) ReportServer ou ReportServer$NomInstance (pool d'applications)

    Serveur de couche Application

    • Service du Planificateur de tâches Visual Studio Team Foundation Server

Vérifier que les rapports sont accessibles

Pour vérifier que les rapports sont accessibles

  1. Connectez-vous au serveur qui héberge Reporting Services, ouvrez Internet Explorer, tapez la chaîne suivante dans la barre d'adresses et appuyez sur Entrée :

    https://localhost/Reports

    Si vous avez déployé une instance nommée sur le serveur de couche Données, tapez à la place la chaîne suivante :

    **https://localhost/Reports_**TFSInstance

    La page Gestionnaire de rapports s'affiche.

  2. Dans Contenu, cliquez sur un projet quelconque, sur un des rapports par défaut du projet et vérifiez que le rapport apparaît correctement.

Voir aussi

Tâches

Comment : basculer sur un serveur de couche Données en miroir

Comment : passer d'un déploiement sur un serveur à un déploiement sur deux serveurs

Concepts

Fonctionnement de l'architecture de l'entrepôt de données

Dépannage de l'entrepôt de données

Comment : restaurer des données pour Team Foundation

Référence

SetupWarehouse

Autres ressources

Comment : activer le protocole TCP/IP pour une instance de base de données

Comment : supprimer le cache de contrôle de version sur le serveur de couche Application

Gestion des données