Partager via


Comment : basculer sur un serveur de couche Données en miroir si le serveur principal est indisponible

Mise à jour : novembre 2007

Si vous avez configuré la mise en miroir SQL Server pour les bases de données sur lesquelles repose Team Foundation, vous pouvez basculer sur le serveur de couche Données en miroir si le serveur de couche Données principal est indisponible. Cette approche 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 FoundationImplémentation de scénarios de restauration pour les bases de données SQL Server » pour SQL Server 2005 ou SQL Server 2008 sur le site Web Microsoft.

Remarque importante :

Vous ne devez exécuter les procédures décrites dans cette rubrique que si le serveur de couche Données principal n'est pas disponible. Si le serveur principal est disponible, vous devez suivre les procédures décrites dans Comment : basculer sur un serveur de couche Données en miroir. Pour plus d'informations, consultez « Service forcé (avec possibilité de perte de données) » pour SQL Server 2005 ou SQL Server 2008 sur le site Web Microsoft.

Pour basculer sur un serveur de couche Données en miroir lorsque le serveur principal n'est pas disponible, vous devez exécuter 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 SQL Server Reporting Services de sorte qu'il se connecte 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

  9. (Facultatif) Actualiser le cache de données sur les ordinateurs clients

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 principal et 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 sur le serveur en miroir, vous devez préparer le serveur de couche Application pour utiliser le serveur de couche Données 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, 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 sites Web 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

    Reporting Services

    • SQL Server Reporting Services (INSTANCETFS)

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

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

      Remarque :

      Vous devez arrêter le site Web Report et le pool d'applications avec SQL Server 2005 mais pas avec SQL Server 2008.

    Couche Application

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

    • Pool d'applications Microsoft Team Foundation Server

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

Après avoir arrêté des services, vous pouvez faire basculer manuellement les bases de données. 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 mise en miroir

  1. Sur le serveur de mise en miroir, cliquez sur Démarrer, pointez successivement sur Tous les programmes et Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.

    Remarque :

    Pour plus d'informations, consultez « Implémentation de scénarios de restauration pour les bases de données SQL Server » pour SQL Server 2005 ou SQL Server 2008 sur le site Web Microsoft.

    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, tapez le nom du serveur de couche Données et de l'instance de base de données, ou cliquez dessus, puis cliquez sur Connecter.

    SQL Server Management Studio s'ouvre.

  4. Dans l'Explorateur d'objets, développez le nœud Bases de données pour afficher la liste des bases de données qui composent la couche Données.

Effectuez la procédure « Pour forcer un basculement de service sur un serveur de couche Données en miroir » décrite plus loin dans cette rubrique pour 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 qui contiennent des données pour les produits et technologies SharePoint varient selon la version des 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 forcer un basculement de service sur un serveur de couche Données en miroir

  1. Dans SQL Server Management Studio, ouvrez le menu Fichier, pointez sur Nouveau, puis cliquez sur Requête avec la connexion actuelle.

    Une fenêtre de nouvelle requête s'ouvre.

  2. Dans la fenêtre, tapez la commande suivante, où BaseDedonnées est le nom d'une base de données de Team Foundation :

    ALTER DATABASEBaseDedonnéesSET PARTNERFORCE_SERVICE_ALLOW_DATA_LOSS

  3. Dans la barre d'outils, cliquez sur Exécuter.

Rediriger SQL Server Reporting Services de sorte qu'il se connecte au serveur de couche Données En miroir

Pour rediriger Reporting Services pour se connecter au serveur de couche Données en miroir

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

Une fois que vous avez basculé toutes les bases de données et supprimé le cache de contrôle de version, 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 de couche Données principal actuel.

Pour rediriger le serveur de couche Application

  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

    Couche Application

    • Pool d'applications Microsoft Team Foundation Server

    Reporting Services

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

      Remarque :

      Vous devez démarrer 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.

    • SQL Server Reporting Services (INSTANCETFS)

  2. Ouvrez la fenêtre d'invite de commandes, indiquez le répertoire %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools, puis 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.

  3. Tapez iisreset, puis appuyez sur Entrée pour redémarrer IIS (Internet Information Services).

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 éventuels 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 serveur de couche Données en miroir

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 service

    produits et technologies SharePoint

    • Service du minuteur SharePoint ou minuteur Windows SharePoint Services

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

    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 devez démarrer le pool d'applications Report Server dans IIS 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

Actualiser le cache de données sur les ordinateurs clients

Vous devez actualiser le cache de données sur les ordinateurs clients uniquement si les données restaurées ne correspondent pas aux données sur le serveur de couche Données avant le basculement.

Pour actualiser le cache de données sur les ordinateurs clients

  1. Connectez-vous au serveur de couche Application.

  2. Utilisez le service Web ClientService pour forcer les clients à mettre à jour le cache de suivi des éléments de travail lors de leur prochaine connexion au serveur de couche Application.

    Pour plus d'informations, consultez Comment : actualiser les caches de données sur les ordinateurs clients.

Voir aussi

Tâches

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

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

Concepts

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

Autorisations de Team Foundation Server

Autres ressources

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