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 :
Arrêter les services utilisés par Team Foundation Server
Permuter manuellement les rôles des bases de données principales et de mise en miroir
Rediriger SQL Server Reporting Services de sorte qu'il se connecte au serveur de couche Données En miroir
Mapper le serveur de couche Application au nouveau serveur de couche Données principal
Régénérer le cube Team System
Supprimer le cache de contrôle de version
Rediriger les sites Web des projets d'équipe
Redémarrer les services
(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
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.
Dans Type de serveur, cliquez sur Moteur de base de données.
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.
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
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.
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
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
Connectez-vous au serveur qui héberge Reporting Services et redirigez-le pour se connecter à l'instance de la base de données résidant sur le serveur de couche Données en miroir.
Pour plus d'informations, consultez Comment : rediriger Reporting Services pour qu'il se connecte à un autre serveur de couche Données.
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
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)
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.
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
Connectez-vous au serveur de couche Application, puis régénérez le cube Team System.
Pour plus d'informations, consultez Comment : 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
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
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.
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
Connectez-vous au serveur qui héberge produits et technologies SharePoint, et redirigez-le afin qu'il utilise les bases de données de contenu sur le nouveau serveur de couche Données.
Pour plus d'informations, consultez Comment : rediriger les produits et technologies SharePoint pour utiliser une nouvelle base de données de contenu.
Redémarrer les services
Pour redémarrer les services utilisés par Team Foundation Server
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
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
Connectez-vous au serveur de couche Application.
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