Freigeben über


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:

  1. Beenden der von Team Foundation Server verwendeten Dienste

  2. Manuelles Wechseln der Rollen von prinzipaler und spiegelnder Datenbank

  3. Umleiten von SQL Server Reporting Services zum Herstellen einer Verbindung mit dem gespiegelten Datenebenenserver

  4. Zuordnen des Anwendungsebenenservers zum neuen Prinzipalserver der Datenebene

  5. Erneutes Erstellen des Team System-Cubes

  6. Löschen des Caches für Versionskontrolle

  7. Umleiten von Websites für Teamprojekte

  8. Neustarten von Diensten

  9. (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

  1. 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.

  2. Klicken Sie unter Servertyp auf Datenbankmodul.

  3. 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.

  4. 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

  1. Ö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.

  2. 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

  3. 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

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

  1. 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)

  2. Ö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.

  3. 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

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

  1. Melden Sie sich am Anwendungsebenenserver an, und öffnen Sie das folgende Verzeichnis:

    Laufwerk:\Programme\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. 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.

  3. 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

Neustarten von Diensten

So starten Sie von Team Foundation Server verwendete Dienste erneut

  1. 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

  2. Ö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

  1. Melden Sie sich am Anwendungsebenenserver an.

  2. 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