Partager via


Comment : déplacer la base de données Analysis Services vers un serveur distinct

Mise à jour : novembre 2007

Vous pouvez augmenter la capacité d'un serveur de couche Données pour Team Foundation en déplaçant la base de données Analysis Services de l'entrepôt de données pour Team System vers un serveur de couche Données distinct. Après avoir effectué cette procédure, la couche Données comprendra un serveur qui héberge les bases de données relationnelles et un serveur qui héberge la base de données de SQL Server Analysis Services.

Avant de commencer cette procédure, vous devez configurer le nouveau serveur pour Analysis Services à l'aide des mêmes paramètres de configuration que vous avez utilisés sur le serveur de couche Données existant. Pour plus d'informations, consultez le guide d'installation de Team Foundation, disponible sur le site Web Microsoft.

Pour déplacer la base de données Analysis Services vers un serveur distinct, vous devez effectuer les procédures suivantes :

  1. Arrêter le Planificateur de tâches serveur de Visual Studio

  2. Vérifier que le service Web du contrôleur de l'entrepôt est inactif

  3. Accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données

  4. Mettre à jour la base de données d'inscription pour utiliser le nouveau serveur

  5. Régénérer la base de données Analysis Services pour le cube

  6. Régénérer le cube Team System

  7. Rediriger SQL Server Reporting Services pour utiliser la nouvelle source de données

  8. Redémarrer le Planificateur de tâches serveur de Visual Studio

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 dans l'instance de base de données de Team Foundation et dans la base de données Analysis Services de l'entrepôt de données pour Team System.

  • Vous devez être un utilisateur dans 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 sur les autorisations, 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 accéder au Gestionnaire de rapports, à des rapports ou à des sites Web pour SQL Server 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).

Arrêter le Planificateur de tâches serveur de Visual Studio

Pour arrêter le Planificateur de tâches Visual Studio Team Foundation Server

Vérifier que le service Web du contrôleur de l'entrepôt est inactif

Pour vérifier que le service Web du contrôleur de l'entrepôt est inactif

  1. Sur le serveur de couche Application, 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.

  2. Cliquez sur GetWarehouseStatus.

  3. Sur la page GetWarehouseStatus, cliquez sur Appeler.

    Si le service d'entrepôt est inactif, il retourne un document XML indiquant l'état du service.

    <WarehouseStatus …>Idle</WarehouseStatus>

    Attention :

    Si le service est occupé, attendez jusqu'à ce qu'il devienne inactif avant de continuer les étapes suivantes.

Accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données

Pour accorder au nouveau serveur l'accès à la base de données relationnelle pour l'entrepôt de données

  1. Sur le serveur qui héberge les bases de données relationnelles de Team Foundation, cliquez sur Démarrer, pointez successivement sur Tous les Programmes et Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.

    La boîte de dialogue Se connecter au serveur s'ouvre.

  2. Dans Type de serveur, cliquez sur Moteur de base de données.

  3. Dans Nom du serveur, cliquez sur le nom du serveur de couche Données et de l'instance de base de données existants, puis cliquez sur Connecter.

  4. Dans l'Explorateur d'objets, développez le nœud du serveur de couche Données existant, puis développez le dossier Sécurité.

  5. Cliquez avec le bouton droit sur le dossier Connexions, puis cliquez sur Nouvelle connexion.

  6. Dans la page Général, cliquez sur Rechercher.

    La boîte de dialogue Sélectionner les utilisateurs ou les groupes s'ouvre.

  7. Tapez le compte de domaine du serveur qui hébergera Analysis Services. Cliquez sur Vérifier les noms, vérifiez que le nom du compte se résout en un compte connu, puis cliquez sur OK.

    Remarque :

    Le compte de domaine d'un ordinateur se présent au format Domaine\NomOrdinateur$. Par exemple, le compte de domaine de l'ordinateur nommé MonServeur dans un domaine nommé MonDomaine serait MonDomaine\MonServeur$.

  8. Cliquez sur la page Mappage de l'utilisateur et activez la case à cocher TFSWarehouse.

  9. Sous Appartenance au rôle de base de données : TFSWarehouse, activez les cases à cocher TFSWarehouseDataReader et public, puis cliquez sur OK.

Mettre à jour la base de données d'inscription pour utiliser le nouveau serveur

Pour mettre à jour la base de données d'inscription pour utiliser le nouveau serveur

  1. Sur le serveur qui héberge les bases de données relationnelles de Team Foundation, dans SQL Server Management Studio, ouvrez l'Explorateur d'objets, développez successivement Bases de données, TFSIntegration, Tables, puis cliquez sur dbo.tbl_database et enfin sur Nouvelle requête.

  2. Dans la fenêtre de requête, créez la requête suivante, mais remplacez le nom du nouveau serveur.

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. Dans le menu Requête, cliquez sur Exécuter.

Régénérer la base de données Analysis Services pour l'entrepôt de données

En reconstruisant la base de données Analysis Services, vous la créez sur le nouveau serveur, mais vous ne la remplissez pas avec n'importe quelles données.

Pour régénérer la base de données Analysis Services pour l'entrepôt de données

  1. Sur le serveur de couche Application, ouvrez une fenêtre d'invite de commandes et indiquez le répertoire Lecteur:Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  2. Tapez la commande suivante et attendez qu'elle s'achève :

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

    Vous devez remplacer les arguments comme décrit dans le tableau suivant :

    Argument

    Description

    DataTierServerName

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

    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.

    Port

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

    Remarque :

    L'option -d doit spécifier TfsWarehouse, nom de la base de données de l'entrepôt de données pour Team System.

Régénérer le cube Team System

En reconstruisant le cube Team System, vous remplissez la base de données Analysis Services pour l'entrepôt de données avec les données provenant des bases de données opérationnelles pour Team System.

Pour régénérer le cube Team System

Rediriger Reporting Services pour utiliser la nouvelle source de données

Pour rediriger Reporting Services pour utiliser la nouvelle source de données

  1. Sur le serveur qui héberge Reporting Services, ouvrez une fenêtre du navigateur Internet, 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 principal, tapez à la place la chaîne suivante :

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

    La page Gestionnaire de rapports s'affiche.

  2. Cliquez sur TfsOlapReportsDS.

  3. Dans Chaîne de connexion, indiquez le nouveau serveur qui héberge SQL Server Analysis Services comme source de données.

    À titre d'exemple, saisissez la chaîne suivante :

    Data source=NomServeurAnalysisServices\NomInstance;initial catalog=TfsWarehouse

  4. Tapez à nouveau le mot de passe des informations d'identification stockées, puis cliquez sur Appliquer.

Redémarrer le Planificateur de tâches Visual Studio Team Foundation Server

Pour redémarrer le Planificateur de tâches Visual Studio Team Foundation Server

  • Sur le serveur de couche Application, ouvrez Computer Manager et démarrez le service du Planificateur de tâches Visual Studio Team Foundation Server.

Voir aussi

Autres ressources

Entrepôt de données de Team Foundation Server

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