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

Mise à jour : novembre 2007

Si vous avez configuré la mise en miroir SQL Server des bases de données Team Foundation, vous pouvez échanger manuellement les rôles des serveurs de couche Données principal et en miroir avant de placer le serveur principal en mode hors connexion. Cette stratégie peut contribuer à réduire les perturbations de votre déploiement de Team Foundation Server. Pour plus d'informations, consultez Mise en miroir du serveur de couche Données Team Foundation.

Remarque :

Vous ne devez suivre les procédures décrites dans cette rubrique que si le serveur principal est disponible. Si le serveur principal est indisponible, vous devez suivre les procédures décrites dans Comment : basculer sur un serveur de couche Données en miroir si le serveur principal est indisponible.

Les procédures décrites dans cette rubrique font référence aux serveurs de couche Données et Application tels qu'ils se présentent dans un déploiement sur deux serveurs de Team Foundation Server. Si vous disposez d'un déploiement sur un seul serveur, vous effectuez toutes les procédures sur le serveur qui exécute Team Foundation Server. Pour plus d'informations sur les déploiements sur un et deux serveurs, consultez Architecture de sécurité de Team Foundation Server.

Pour basculer sur un serveur de couche Données en miroir, vous devez effectuer les procédures suivantes :

  1. Arrêter les services utilisés par Team Foundation Server

  2. Permuter manuellement les rôles des bases de données principales et de mise en miroir

  3. Rediriger Reporting Services pour se connecter au serveur de couche Données en miroir

  4. Mapper le serveur de couche Application au nouveau serveur de couche Données principal

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

  6. Supprimer le cache de contrôle de version

  7. Rediriger les sites Web des projets d'équipe

  8. Redémarrer les services

Autorisations requises

Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs et membre du groupe Administrateur de SQL Server sur les serveurs de couche Données principal et de mise en miroir. 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 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 les services utilisés par Team Foundation Server

Avant de basculer le serveur de couche Données, vous devez arrêter l'utilisation des services par le serveur principal et vous devez préparer le serveur de couche Application en vue d'utiliser le serveur de mise en miroir.

Remarque :

Dans un déploiement sur un seul serveur, vous vous connectez au serveur qui exécute Team Foundation Server pour arrêter et démarrer tous les services, les pools d'applications et les sites Web. Dans un déploiement sur deux serveurs, vous devez vous connecter au serveur approprié qui héberge le service, le pool d'applications ou le site Web spécifique pour Team Foundation Server. Pour plus d'informations sur le démarrage et l'arrêt de ces composants, consultez Comment : arrêter et démarrer des services, des pools d'applications et des sites Web.

Pour arrêter les services utilisés par Team Foundation Server

  • Connectez-vous au serveur approprié, ouvrez Computer Manager, puis arrêtez les services et les pools d'applications indiqués dans le tableau suivant :

    Se connecter au serveur qui héberge ce programme

    Arrêter ce composant

    produits et technologies SharePoint

    • Site Web par défaut ou site Web d'équipe

    • Service du minuteur SharePoint ou minuteur Windows SharePoint Services

    Couche Application

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

    • Pool d'applications Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

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

      Remarque :

      Vous arrêtez ReportServer dans IIS (Internet Information Services) pour SQL Server 2005 mais pas pour SQL Server 2008.

    • Site Web par défaut ou site Web du Gestionnaire de rapports

Permuter manuellement les rôles des bases de données principales et de mise en miroir

Lorsque vous basculez les bases de données, le serveur principal devient le serveur de mise en miroir, et le serveur de mise en miroir devient le serveur principal. Pour plus d'informations, consultez « Comment : basculer manuellement une session de mise en miroir de bases de données (SQL Server Management Studio) » pour SQL Server 2005 ou SQL Server 2008 sur le site Web Microsoft.

Pour ouvrir SQL Server Management Studio sur le serveur de couche Données principal

  1. Sur le serveur de couche Données principal, cliquez sur Démarrer, pointez 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'affiche.

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

  3. Dans Nom du serveur, tapez le nom et l'instance du serveur auquel vous voulez vous connecter, ou cliquez dessus.

  4. Dans la liste Authentification, cliquez sur le schéma approprié pour votre serveur.

  5. Dans Nom d'utilisateur et Mot de passe, tapez le nom et le mot de passe d'un compte valide, si SQL Server l'exige, puis cliquez sur Connecter.

    SQL Server Management Studio s'ouvre.

  6. Développez le nœud Bases de données pour afficher la liste des bases de données qui composent la couche Données.

Faites basculer chaque base de données indiquée dans la liste suivante :

  • ReportServer

    Remarque :

    Si vous avez utilisé une instance nommée, cette base de données sera nommée ReportServer$NomInstance.

  • ReportServerTempDB

    Remarque :

    Si vous avez utilisé une instance nommée, cette base de données sera nommée ReportServerTempDB$NomInstance.

  • Les bases de données suivantes pour produits et technologies SharePoint, si le déploiement utilise le même serveur de couche Données pour produits et technologies SharePoint que pour Team Foundation Server :

    • La base de données de contenu d'administration pour produits et technologies SharePoint (WSS_AdminContent)

    • La base de données de configuration pour les produits et technologies SharePoint (STS_Config_TFS ou WSS_Config)

    • La base de données de contenu pour les produits et technologies SharePoint (STS_Content_TFS ou WSS_Content)

      Remarque :

      Les noms des bases de données pour produits et technologies SharePoint varient selon la version de produits et technologies SharePoint installée et selon que la personne ayant réalisé l'installation a ou non personnalisé le nom. En outre, si produits et technologies SharePoint est installé sur un serveur distinct à partir de Team Foundation Server, il est possible que ces bases de données ne résident pas sur le serveur de couche Données. Si elles résident sur un autre serveur, vous devez gérer séparément leur sauvegarde, leur restauration et leur configuration à partir de Team Foundation Server. Toutefois, vous devez synchroniser la maintenance des bases de données pour éviter des erreurs de synchronisation.

  • TfsActivityLogging

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

Pour basculer chaque base de données

  1. Dans SQL Server Management Studio, cliquez avec le bouton droit sur la base de données que vous voulez basculer, puis cliquez sur Propriétés.

    La fenêtre Propriétés de la base de données s'ouvre.

  2. Dans le volet Sélectionner une page, cliquez sur Mise en miroir, puis sur Basculement.

    Remarque :

    Si le bouton Basculement n'est pas disponible, cela signifie que la base de données n'est pas configurée pour la mise en miroir. Pour plus d'informations, consultez Comment : configurer la mise en miroir SQL Server pour le serveur de couche Données Team Foundation.

Rediriger Reporting Services pour se connecter au nouveau serveur de couche Données principal

Pour rediriger Reporting Services pour se connecter au nouveau serveur de couche Données principal

Mapper le serveur de couche Application au nouveau serveur de couche Données principal

Après avoir basculé toutes les bases de données, le serveur de couche Données de mise en miroir devient le serveur de couche Données principal pour le déploiement. Pour effectuer le basculement, vous devez rediriger le serveur de couche Application vers le serveur principal.

Pour rediriger le serveur de couche Application vers le nouveau serveur de couche Données principal

  1. Connectez-vous au serveur approprié, ouvrez Computer Manager et démarrez les composants indiqués dans le tableau suivant, dans l'ordre spécifié :

    Se connecter au serveur qui héberge ce programme

    Démarrer ce composant

    Serveur de couche Application

    • Pool d'applications Microsoft Team Foundation Server

    Reporting Services

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

      Remarque :

      Vous démarrez le pool d'applications Report Server dans IIS si vous exécutez SQL Server 2005 mais pas si vous exécutez SQL Server 2008.

    • SQL Server Reporting Services (INSTANCETFS)

  2. Ouvrez la fenêtre d'invite de commandes et indiquez le répertoire %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Tapez la commande suivante :

    TfsAdminUtil RenameDT newTeamFoundationDataTierServerName

    Remarque importante :

    Pour que la commande RenameDT aboutisse, les pools d'applications et les programmes indiqués à l'étape précédente doivent être en cours d'exécution. Cette spécification est nouvelle dans Visual Studio Team System 2008 Team Foundation Server.

  4. Tapez iisreset pour redémarrer IIS et appuyez sur Entrée.

Régénérer le cube Team System

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

Supprimer le cache de contrôle de version

Après avoir régénéré le cube Team System, vous devez supprimer le cache de contrôle de version sur le serveur de couche Application (et sur tous les serveurs proxy) afin de forcer la synchronisation avec le nouveau serveur de couche Données.

Pour supprimer le cache de contrôle de version

  1. Connectez-vous au serveur de couche Application, puis ouvrez le répertoire suivant :

    Lecteur:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Supprimez le contenu du sous-répertoire Data, mais ne supprimez pas le sous-répertoire proprement dit.

    Pour plus d'informations, consultez Comment : supprimer le cache de contrôle de version sur le serveur de couche Application.

  3. Répétez cette procédure sur tous les serveurs de votre déploiement qui exécutent Team Foundation Server Proxy.

Rediriger les sites Web des projets d'équipe

Pour rediriger des sites de projet en vue d'utiliser la base de données de contenu sur le nouveau serveur de couche Données principal

Redémarrer les services

Pour redémarrer les services utilisés par Team Foundation Server

  1. Connectez-vous au serveur approprié, ouvrez Computer Manager et démarrez les services indiqués dans le tableau suivant, dans l'ordre spécifié :

    Se connecter au serveur qui héberge ce programme

    Démarrer ce composant

    produits et technologies SharePoint

    • Service du minuteur SharePoint ou minuteur Windows SharePoint Services

    • Site Web par défaut ou site Web d'équipe

    Serveur de couche Application

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

    • Pool d'applications Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

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

      Remarque :

      Vous démarrez le pool d'applications Report Server dans IIS (Internet Information Services) si vous exécutez SQL Server 2005 mais pas si vous exécutez SQL Server 2008.

    • Site Web par défaut ou site Web du Gestionnaire de rapports

  2. Ouvrez Internet Explorer, tapez la chaîne suivante dans la barre d'adresses et vérifiez que le portail du projet d'équipe est disponible :

    http://NomServeurSharePointServices/default.aspx

Voir aussi

Tâches

Comment : configurer la mise en miroir SQL Server pour le serveur de couche Données Team Foundation

Concepts

Autorisations de Team Foundation Server

Mise en miroir du serveur de couche Données Team Foundation

Autres ressources

Comment : arrêter et démarrer des services, des pools d'applications et des sites Web