Gewusst wie: Failover zu einem gespiegelten Datenebenenserver bei nicht verfügbarem Prinzipalserver
Aktualisiert: November 2007
Wenn eine Spiegelung des SQL Server für die Datenbanken konfiguriert wurde, auf denen Team Foundation basiert, kann ein Failover zum gespiegelten Datenebenenserver durchgeführt werden, selbst wenn der Prinzipalserver nicht verfügbar ist. Durch diesen Ansatz können Ausfallzeiten in der Bereitstellung von Team Foundation Server verringert werden. Weitere Informationen finden Sie unter Spiegeln des Team Foundation-Datenebenenservers und auf der Microsoft-Website für SQL Server 2005 bzw. SQL Server 2008 unter "Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken".
Wichtiger Hinweis: |
---|
Sie sollten die Schritte in diesem Thema nur ausführen, wenn der Prinzipalserver der Datenebene nicht verfügbar ist. Wenn der Prinzipalserver verfügbar ist, sollten Sie den Verfahren in Gewusst wie: Failover zu einem gespiegelten Datenebenenserver folgen. Weitere Informationen finden Sie auf der Microsoft-Website für SQL Server 2005 bzw. SQL Server 2008 unter "Erzwungener Dienst (mit möglichem Datenverlust)". |
Gehen Sie folgendermaßen vor, um bei nicht verfügbarem Prinzipalserver ein Failover zu einem gespiegelten Datenebenenserver durchzuführen:
Beenden der von Team Foundation Server verwendeten Dienste
Manuelles Wechseln der Rollen von prinzipaler und spiegelnder Datenbank
Umleiten von SQL Server Reporting Services zum Herstellen einer Verbindung mit dem gespiegelten Datenebenenserver
Zuordnen des Anwendungsebenenservers zum neuen Prinzipalserver der Datenebene
Erneutes Erstellen des Team System-Cubes
Löschen des Caches für Versionskontrolle
Umleiten von Websites für Teamprojekte
Neustarten von Diensten
(Optional) Aktualisieren des Datencaches auf Clientcomputern
Erforderliche Berechtigungen
Zum Durchführen dieser Schritte müssen Sie auf dem Prinzipalserver und dem gespiegelten Server Mitglied der Gruppe Administratoren und Mitglied der SQL Server-Gruppe Administrator sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Neben diesen Berechtigungen gelten für einen Computer, auf dem Windows Server 2008 oder Windows Vista ausgeführt wird, möglicherweise die folgenden Anforderungen:
Um eine Befehlszeilenprozedur auszuführen, müssen Sie möglicherweise eine erweiterte Eingabeaufforderung öffnen. Klicken Sie hierzu auf Start, klicken Sie anschließend mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen.
Zum Ausführen einer Prozedur, für die Internet Explorer erforderlich ist, müssen Sie Internet Explorer möglicherweise als Administrator starten. Klicken Sie hierzu auf Start, Alle Programme und dann mit der rechten Maustaste auf Internet Explorer. Klicken Sie anschließend auf Als Administrator ausführen.
Zum Bearbeiten von web.config-Dateien müssen Sie den Text-Editor möglicherweise als Administrator starten. Klicken Sie hierzu auf Start und auf Alle Programme, und klicken Sie dann mit der rechten Maustaste auf den Editor. Klicken Sie anschließend auf Als Administrator ausführen.
Für den Zugriff auf den Berichts-Manager, Berichte oder Websites für SQL Server Reporting Services müssen Sie diese Sites gegebenenfalls in Internet Explorer der Liste vertrauenswürdiger Sites hinzufügen oder Internet Explorer als Administrator starten.
Weitere Informationen finden Sie auf der Microsoft-Website.
Beenden der von Team Foundation Server verwendeten Dienste
Bevor ein Failover zum gespiegelten Server durchgeführt wird, muss der Anwendungsebenenserver auf die Verwendung des gespiegelten Servers der Datenebene vorbereitet werden.
Hinweis: |
---|
Bei einer Bereitstellung auf einem Server melden Sie sich an dem Server an, auf dem Team Foundation Server ausgeführt wird, um alle Dienste, Anwendungspools und Websites zu beenden und zu starten. Bei einer Bereitstellung auf zwei Servern müssen Sie sich an dem entsprechenden Server anmelden, der den spezifischen Dienst, den Anwendungspool oder die Website für Team Foundation Server hostet. Weitere Informationen hierzu finden Sie unter Gewusst wie: Beenden und Starten von Diensten, Anwendungspools und Websites. |
So beenden Sie von Team Foundation Server verwendete Dienste
Melden Sie sich am entsprechenden Server an, öffnen Sie den Computer-Manager, und beenden Sie die in der folgenden Tabelle genannten Dienste und Websites:
Melden Sie sich an dem Server an, der dieses Programm hostet
Beenden Sie diese Komponente
SharePoint-Produkte und -Technologien
Standardwebsite oder Teamwebsite
SharePoint-Timerdienst oder Windows SharePoint Services-Timer
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer oder ReportServer$Instanzname (Anwendungspool)
Standardwebsite oder Berichts-Manager-Website
Hinweis: Unter SQL Server 2005 müssen Sie die Website und den Anwendungspool des Berichtsservers beenden, nicht jedoch unter SQL Server 2008.
Anwendungsebene
Taskplaner von Visual Studio Team Foundation Server
Microsoft Team Foundation Server-Anwendungspool
Manuelles Wechseln der Rollen von prinzipaler und spiegelnder Datenbank
Nach dem Beenden der Dienste können Sie ein manuelles Failover der Datenbanken durchführen. Weitere Informationen finden Sie auf der Microsoft-Website für SQL Server 2005 bzw. SQL Server 2008 unter "Vorgehensweise: Manueller Failover für eine Datenbank-Spiegelungssitzung (SQL Server Management Studio)".
So öffnen Sie SQL Server Management Studio auf dem Spiegelungsserver
Klicken Sie auf dem Spiegelungsserver auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server, und klicken Sie dann auf SQL Server Management Studio.
Hinweis: Weitere Informationen finden Sie auf der Microsoft-Website für SQL Server 2005 bzw. SQL Server 2008 unter "Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken".
Das Dialogfeld Mit Server verbinden wird angezeigt.
Klicken Sie unter Servertyp auf Datenbankmodul.
Klicken Sie unter Servername auf den Namen des Datenebenenservers und die Datenbankinstanz, oder geben Sie sie ein, und klicken Sie dann auf Verbinden.
SQL Server Management Studio wird geöffnet.
Erweitern Sie im Objekt-Explorer den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich die Datenebene zusammensetzt.
Befolgen Sie für jede in der folgenden Liste genannte Datenbank die weiter unten in diesem Thema unter "So erzwingen Sie einen Dienstfailover auf einen gespiegelten Datenebenenserver" aufgeführten Schritte:
ReportServer
Hinweis: Wenn Sie eine benannte Instanz verwendet haben, erhält diese Datenbank den Namen ReportServer$InstanceName.
ReportServerTempDB
Hinweis: Wenn Sie eine benannte Instanz verwendet haben, erhält diese Datenbank den Namen ReportServerTempDB$Instanzname.
Die folgenden Datenbanken für SharePoint-Produkte und -Technologien, wenn die Bereitstellung für SharePoint-Produkte und -Technologien denselben Datenebenenserver wie für Team Foundation Server verwendet:
Die Verwaltungsinhaltsdatenbank für SharePoint-Produkte und -Technologien (WSS_AdminContent)
Die Konfigurationsdatenbank für SharePoint-Produkte und -Technologien (STS_Config_TFS oder WSS_Config)
Die Inhaltsdatenbank für SharePoint-Produkte und -Technologien (STS_Content_TFS oder WSS_Content)
Hinweis: Die Namen der Datenbanken, die Daten für SharePoint-Produkte und -Technologien enthalten, hängen davon ab, welche Version von SharePoint-Produkte und -Technologien installiert ist und ob der Name der Datenbank von der Person, die die Software installiert hat, geändert wurde. Außerdem sind diese Datenbanken u. U. auf dem Datenebenenserver nicht vorhanden, wenn SharePoint-Produkte und -Technologien getrennt von Team Foundation Server auf einem anderen Server installiert wurde. Wenn sie sich auf einem anderen Server befinden, müssen Sie ihre Sicherung, Wiederherstellung und Konfiguration getrennt von Team Foundation Server verwalten. Sie sollten jedoch die Wartung der Datenbanken synchronisieren, um Synchronisierungsfehler zu vermeiden.
TfsActivityLogging
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
So erzwingen Sie einen Dienstfailover auf einen gespiegelten Datenebenenserver
Öffnen Sie in SQL Server Management Studio das Menü Datei, zeigen Sie auf Neu, und klicken Sie dann auf Abfrage mit aktueller Verbindung.
Ein neues Abfragefenster wird geöffnet.
Geben Sie im Fenster den folgenden Befehl ein, in dem Datenbank für den Namen einer Team Foundation-Datenbank steht:
ALTER DATABASEDatenbankSET PARTNERFORCE_SERVICE_ALLOW_DATA_LOSS
Klicken Sie auf der Symbolleiste auf Ausführen.
Umleiten von SQL Server Reporting Services zum Herstellen einer Verbindung mit dem gespiegelten Datenebenenserver
So leiten Sie Reporting Services zum Herstellen einer Verbindung mit dem gespiegelten Datenebenenserver um
Melden Sie sich an dem Server an, der Reporting Services hostet, und leiten Sie ihn auf eine Verbindung mit der Datenbankinstanz auf dem gespiegelten Datenebenenserver um.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Umleiten von Reporting Services zum Herstellen einer Verbindung mit einem anderen Datenebenenserver.
Zuordnen des Anwendungsebenenservers zum neuen Prinzipalserver der Datenebene
Nachdem Sie für alle Datenbanken ein Failover durchgeführt und den Cache für die Versionskontrolle gelöscht haben, wird der Spiegelungsserver der Datenebene zum Prinzipalserver der Datenebene für die Bereitstellung. Zum Abschließen des Failovers müssen Sie den Anwendungsebenenserver auf den aktuellen Prinzipalserver der Datenebene umleiten.
So leiten Sie den Anwendungsebenenserver um
Melden Sie sich am entsprechenden Server an, öffnen Sie den Computer-Manager, und starten Sie die Komponenten in der folgenden Tabelle in der angegebenen Reihenfolge:
Melden Sie sich an dem Server an, der dieses Programm hostet
Starten Sie diese Komponente
Anwendungsebene
Microsoft Team Foundation Server-Anwendungspool
Reporting Services
ReportServer oder ReportServer$Instanzname (Anwendungspool)
Hinweis: Sie müssen den Anwendungspool des Berichtsservers in Internetinformationsdienste (IIS) starten, wenn Sie SQL Server 2005 ausführen. Wenn Sie SQL Server 2008 ausführen, ist dies nicht erforderlich.
SQL Server Reporting Services (TFSINSTANCE)
Öffnen Sie das Eingabeaufforderungsfenster, wechseln Sie in das Verzeichnis %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools, und geben Sie folgenden Befehl ein:
TfsAdminUtil RenameDT newTeamFoundationDataTierServerName
Wichtiger Hinweis: Damit der RenameDT-Befehl erfolgreich ausgeführt werden kann, müssen die im vorhergehenden Schritt genannten Anwendungspools und Programme ausgeführt werden. Diese Anforderung ist in Visual Studio Team System 2008 Team Foundation Server neu.
Geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE, um Internetinformationsdienste (IIS) neu zu starten.
Erneutes Erstellen des Team System-Cubes
So erstellen Sie den Team System-Cube erneut
Melden Sie sich am Anwendungsebenenserver an, und erstellen Sie den Team System-Cube neu.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Erneutes Erstellen des Team System-Cubes.
Löschen des Caches für Versionskontrolle
Nach dem erneuten Erstellen des Team System-Cubes müssen Sie den Cache für die Versionskontrolle auf dem Server der Anwendungsebene und auf allen Proxyservern löschen, um die Synchronisierung mit dem neuen Datenebenenserver zu erzwingen.
So löschen Sie den Cache für Versionskontrolle
Melden Sie sich am Anwendungsebenenserver an, und öffnen Sie das folgende Verzeichnis:
Laufwerk:\Programme\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Löschen Sie den Inhalt des Unterverzeichnisses Data, löschen Sie jedoch nicht das Unterverzeichnis selbst.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Löschen des Caches für die Versionskontrolle auf dem Server der Anwendungsebene.
Wiederholen Sie diesen Vorgang auf allen Servern Ihrer Bereitstellung, auf denen Team Foundation Server Proxy ausgeführt wird.
Umleiten von Websites für Teamprojekte
So leiten Sie Projektsites um, damit die Inhaltsdatenbank auf dem gespiegelten Datenebenenserver verwendet werden kann
Melden Sie sich an dem Server an, der SharePoint-Produkte und -Technologien hostet, und leiten Sie ihn für die Verwendung der Inhaltsdatenbanken auf dem neuen Datenebenenserver um.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Umleiten von SharePoint-Produkten und -Technologien zum Verwenden einer neuen Inhaltsdatenbank.
Neustarten von Diensten
So starten Sie von Team Foundation Server verwendete Dienste erneut
Melden Sie sich am entsprechenden Server an, öffnen Sie den Computer-Manager, und starten Sie die Dienste in der folgenden Tabelle in der angegebenen Reihenfolge:
Melden Sie sich an dem Server an, der dieses Programm hostet
Starten Sie diesen Dienst
SharePoint-Produkte und -Technologien
SharePoint-Timerdienst oder Windows SharePoint Services-Timer
Standardwebsite oder Teamwebsite
Anwendungsebene
Taskplaner von Visual Studio Team Foundation Server
Microsoft Team Foundation Server-Anwendungspool
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer oder ReportServer$Instanzname (Anwendungspool)
Hinweis: Sie müssen den Anwendungspool des Berichtsservers in IIS starten, wenn Sie SQL Server 2005 ausführen. Wenn Sie SQL Server 2008 ausführen, ist dies nicht erforderlich.
Standardwebsite oder Berichts-Manager-Website
Öffnen Sie Internet Explorer, geben Sie in der Adressleiste die folgende Zeichenfolge ein, und überprüfen Sie, ob das Teamprojektportal verfügbar ist:
http://Name_des_SharePoint_Services-Servers/default.aspx
Aktualisieren des Datencaches auf Clientcomputern
Sie müssen den Datencache auf Clientcomputern nur aktualisieren, wenn die wiederhergestellten Daten nicht den Daten auf dem Datenebenenserver vor dem Failover entsprechen.
So aktualisieren Sie den Datencache auf Clientcomputern
Melden Sie sich am Anwendungsebenenserver an.
Verwenden Sie den ClientService-Webdienst, um zu erzwingen, dass Clients den Cache zum Nachverfolgen von Arbeitsaufgaben aktualisieren, wenn sie das nächste Mal eine Verbindung mit dem Anwendungsebenenserver herstellen.
Weitere Informationen hierzu finden Sie unter Gewusst wie: Aktualisieren der Datencaches auf Clientcomputern.
Siehe auch
Aufgaben
Gewusst wie: Konfigurieren der SQL Server-Spiegelung für den Team Foundation-Datenebenenserver
Gewusst wie: Failover zu einem gespiegelten Datenebenenserver
Konzepte
Spiegeln des Team Foundation-Datenebenenservers
Team Foundation Server-Berechtigungen
Weitere Ressourcen
Gewusst wie: Beenden und Starten von Diensten, Anwendungspools und Websites