Freigeben über


Gewusst wie: Konfigurieren der SQL Server-Spiegelung für den Team Foundation-Datenebenenserver

Aktualisiert: November 2007

Sie können einen zweiten Datenebenenserver als SQL Server-Spiegelserver des Prinzipalservers der Datenebene für Team Foundation konfigurieren. Wenn Sie die Datenbankspiegelung konfigurieren, werden Kopien aller Datenbanken auf dem Prinzipalserver mit den Datenbanken auf dem Spiegelungsserver synchronisiert. Wenn der Prinzipalserver nicht verfügbar ist, können Sie manuell zwischen Prinzipalserver und Spiegelungsserver wechseln, sodass der Spiegelungsserver die Rolle des Prinzipalservers übernimmt. Weitere Informationen hierzu finden Sie unter Spiegeln des Team Foundation-Datenebenenservers.

Hinweis:

Automatisches Failover auf einen SQL Server-Spiegelserver wird für Team Foundation Server nicht unterstützt.

Erforderliche Berechtigungen

Zur Durchführung dieser Verfahren müssen Sie Mitglied der Gruppe Administratoren und Mitglied der Gruppe SQL Server-Administrator auf dem Prinzipalserver und dem Spiegelungsserver der Datenebene für Team Foundation sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

So bereiten Sie den Prinzipalserver der Datenebene für einen SQL Server-Spiegelserver vor

  1. Erstellen Sie auf dem Prinzipalserver der Datenebene eine vollständige Sicherung aller Datenbanken und des Transaktionsprotokolls für Team Foundation Server. Weitere Informationen hierzu finden Sie unter Gewusst wie: Sichern eines Team Foundation Servers.

  2. Sichern Sie den Verschlüsselungsschlüssel für Reporting Services. Speichern Sie den Schlüssel an einem sicheren Speicherort auf einem anderen Computer als dem Team Foundation Server, und stellen Sie sicher, dass der Zugriff auf den Schlüssel bei Bedarf möglich ist. Weitere Informationen hierzu finden Sie unter Gewusst wie: Sichern des Reporting Services-Verschlüsselungsschlüssels.

Installieren von SQL Server als SQL Server-Spiegelserver

Nachdem die Datenbanken gesichert wurden, müssen Sie einen zweiten Datenebenenserver installieren, der die Funktion des SQL Server-Spiegelservers übernimmt.

So installieren Sie einen SQL Server-Spiegelserver und bereiten diesen vor

  • Installieren Sie SQL Server auf dem Server, der als SQL Server-Spiegelserver fungieren soll.

    Ausführliche Anweisungen dazu, wie Sie sicherstellen können, dass SQL Server ordnungsgemäß installiert ist und funktioniert, finden Sie in den folgenden Themen im Installationshandbuch von Team Foundation auf der Microsoft-Website

    • "Installieren von SQL Server 2005 für Team Foundation Server in einer Bereitstellung mit zwei Servern"

    • "Installieren von SQL Server 2008 für Team Foundation Server in einer Bereitstellung mit zwei Servern"

    • "Überprüfen von SQL Server 2005 oder SQL Server 2008"

    Wichtiger Hinweis:

    Stellen Sie sicher, dass alle erforderlichen Service Packs bei der Installation installiert werden.

Wiederherstellen von Daten auf dem SQL Server-Spiegelserver

Sie müssen die Daten für Team Foundation mithilfe der Wiederherstellungstools von SQL Server auf dem Datenebenenserver wiederherstellen, der als SQL Server-Spiegelserver verwendet werden soll.

Vorsicht:

Alle Datenbanken müssen aus gleichzeitig erstellten Sicherungen wiederhergestellt werden. Andernfalls werden die Datenbanken beschädigt.

So öffnen Sie SQL Server Management Studio und zeigen Datenbanken an

  1. Klicken Sie auf dem Datenebenenserver, der als SQL Server-Spiegelserver verwendet werden soll, auf Start, zeigen Sie auf Alle Programme, 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".

  2. Wählen Sie für Servertyp den Eintrag Datenbankmodul aus. Wählen Sie den richtigen Wert für Servername und unter Authentifizierung das Authentifizierungsschema für den Server aus. Geben Sie gültige Werte für Benutzername und Kennwort an, wenn dies für SQL Server erforderlich ist, und klicken Sie dann auf Verbinden.

  3. Erweitern Sie den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich die Team Foundation-Datenebene zusammensetzt. In der Liste werden keine Team Foundation-Datenbanken angezeigt, bis Sie das Verfahren zum Wiederherstellen der einzelnen Datenbanken (siehe "So stellen Sie die einzelnen Datenbanken wieder her") für die Team Foundation-Datenbanken durchführen.

Führen Sie das Verfahren zum Wiederherstellen der einzelnen Datenbanken für die folgenden Datenbanken durch:

  • ReportServer

  • ReportServerTempDB

  • 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:

    Der Name der Datenbank, die Daten für SharePoint-Produkte und -Technologien enthält, hängt 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, falls SharePoint-Produkte und -Technologien getrennt von Team Foundation Server auf einem anderen Server installiert wurde, diese Datenbanken u. U. auf dem Datenebenenserver für Team Foundation nicht vorhanden. In diesem Fall 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.

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging

Hinweis:

Der Name der Datenbank, die Daten für SharePoint-Produkte und -Technologien enthält, ist davon abhängig, 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.

So stellen Sie die einzelnen Datenbanken wieder her

  1. Klicken Sie mit der rechten Maustaste auf die wiederherzustellende Datenbank, zeigen Sie auf Aufgaben, zeigen Sie auf Wiederherstellen, und klicken Sie dann auf Datenbank.

  2. Wählen Sie im Dialogfeld Datenbank wiederherstellen im Bereich Quelle für Wiederherstellung die Option Von Medium aus, und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten (…).

  3. Geben Sie im Dialogfeld Sicherung angeben Informationen zum Speicherort der Sicherungsdatei ein, und klicken Sie dann auf OK.

    Als erste Sicherung müssen Sie eine vollständige Sicherung anwenden. Anschließend wenden Sie die Transaktionsprotokollsicherungen in der Reihenfolge an, in der sie erstellt wurden.

  4. Wählen Sie im Bereich Wählen Sie die wiederherzustellenden Sicherungssätze aus die Sicherungssätze aus, die wiederhergestellt werden sollen.

  5. Wählen Sie im linken Navigationsbereich Optionen aus. Aktivieren Sie im Bereich Wiederherstellungsoptionen das Kontrollkästchen Vorhandene Datenbank überschreiben.

  6. Überprüfen Sie im Bereich Datenbankdateien wiederherstellen als, ob die angegebenen Pfade mit den aktuellen Datenbankpfaden übereinstimmen.

  7. Klicken Sie im Bereich Wiederherstellungsstatus auf Datenbank nicht betriebsbereit belassen und kein Rollback für Transaktionen ohne Commit ausführen. Zusätzliche Transaktionsprotokolle können wiederhergestellt werden. (RESTORE WITH NORECOVERY).

  8. Klicken Sie auf OK, um das Dialogfeld Datenbank wiederherstellen zu schließen und die Datenbank wiederherzustellen.

  9. Wenn Sie zusätzliche Transaktionsprotokolle anwenden, führen Sie dieses Verfahren für jede Protokollsicherung aus, und zwar in der Reihenfolge, in der die Protokollsicherungen erstellt wurden. Beginnen Sie dabei mit der Protokollsicherung, die nach der vollständigen Sicherung durchgeführt wurde. Weitere Informationen finden Sie auf der Microsoft-Website für SQL Server 2005 bzw. SQL Server 2008 unter "Anwenden von Transaktionsprotokollsicherungen".

Konfigurieren des Team Foundation-Datenebenenservers zum Verwenden des SQL Server-Spiegelservers

Wenn Sie die Team Foundation-Datenbanken auf dem Datenebenenserver wiederhergestellt haben, der als SQL Server-Spiegelserver fungieren soll, müssen Sie den ursprünglichen Datenebenenserver so konfigurieren, dass der andere Server als Spiegelserver verwendet wird.

Wichtiger Hinweis:

Lassen Sie zwischen dem Datenebenenserver und dem Spiegelserver TCP-Datenverkehr über den entsprechenden Spiegelungsport für Datenbanken zu. Der Standardport hierfür ist 5022. Sie können SQL Server für die Verwendung eines anderen Spiegelungsports konfigurieren.

So konfigurieren Sie die Spiegelung des Team Foundation-Prinzipalservers der Datenebene auf den SQL Server-Spiegelserver

  1. Klicken Sie auf dem Prinzipalserver der Datenebene für Team Foundation auf Start, Alle Programme, Microsoft SQL Server und dann auf SQL Server Management Studio.

    Das Dialogfeld Mit Server verbinden wird angezeigt.

  2. Klicken Sie in der Liste Servertyp auf Datenbankmodul.

  3. Klicken Sie unter Servername auf den Prinzipalserver der Datenebene.

  4. Klicken Sie unter Authentifizierung auf das entsprechende Schema.

  5. (Optional) Wenn Sie die SQL Server-Authentifizierung verwenden, geben Sie die gültigen Anmeldeinformationen unter Benutzername und Kennwort ein, und klicken Sie anschließend auf Verbinden.

  6. Erweitern Sie den Knoten Datenbanken, um die Liste der Datenbanken anzuzeigen, aus denen sich die Datenebene für Team Foundation zusammensetzt. Führen Sie für die nachstehenden Datenbanken folgende Schritte in der angegebenen Reihenfolge durch:

    • ReportServer

    • ReportServerTempDB

    • 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:

      Der Name der Datenbank, die Daten für SharePoint-Produkte und -Technologien enthält, hängt 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, falls SharePoint-Produkte und -Technologien getrennt von Team Foundation Server auf einem anderen Server installiert wurde, diese Datenbanken u. U. auf dem Datenebenenserver für Team Foundation nicht vorhanden. In diesem Fall 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.

    • TfsBuild

    • TfsIntegration

    • TfsVersionControl

    • TfsWarehouse

    • TfsWorkItemTracking

    • TfsWorkItemTrackingAttachments

    • TfsActivityLogging

  7. Klicken Sie mit der rechten Maustaste auf die erste zu spiegelnde Datenbank, und klicken Sie dann auf Eigenschaften.

  8. Klicken Sie unter Datenbankeigenschaften im Fenster Seite auswählen auf Spiegelung. Klicken Sie auf der Seite Spiegelung auf Sicherheit konfigurieren.

    Der Assistent zum Konfigurieren der Sicherheit für die Datenbankspiegelung wird geöffnet. Klicken Sie auf Weiter.

  9. Klicken Sie auf der Seite Zeugenserver einschließen auf Nein und dann auf Weiter.

  10. Klicken Sie auf der Seite Zu konfigurierende Server auswählen auf Weiter.

  11. Stellen Sie sicher, dass die Standardinformationen auf der Seite Prinzipalserverinstanz mit den Informationen für den ursprünglichen Team Foundation-Datenebenenserver übereinstimmen, und klicken Sie auf Weiter.

  12. Geben Sie auf der Seite Spiegelserverinstanz unter Spiegelserverinstanz den Namen des Team Foundation-Datenebenenservers an, der als SQL Server-Spiegelserver eingerichtet werden soll, und klicken Sie dann auf Verbinden.

  13. Wählen Sie unter Verbindung mit Server herstellen für den Server die entsprechenden Werte für Servername und Authentifizierungsschema aus. Geben Sie gültige Werte für Benutzername und Kennwort an, wenn dies für SQL Server erforderlich ist, und klicken Sie dann auf Verbinden.

  14. Geben Sie auf der Seite Dienstkonten unter Prinzipal den Namen des Team Foundation-Dienstkontos (bezeichnet als TFSService) ein. Geben Sie unter Spiegel den Namen des Team Foundation-Dienstkontos ein. Dies sollte das gleiche Konto sein. Klicken Sie auf Weiter.

  15. Überprüfen Sie die Informationen auf der Seite Assistenten abschließen. Wenn alle Informationen richtig sind, klicken Sie auf Fertig stellen.

  16. Wenn die Spiegelungsendpunkte vom Assistenten eingerichtet wurden, klicken Sie auf Schließen.

    Das Dialogfeld Datenbankeigenschaften wird angezeigt. Klicken Sie auf Spiegeln starten.

    Hinweis:

    Bei einigen Konfigurationen müssen Sie möglicherweise die Identität für die Instanzen von SQL Server auf das Dienstkonto für Team Foundation ändern und die Transktionsprotokolle wiederherstellen, bevor die Datenbanken gespiegelt werden können.

  17. Wiederholen Sie die Schritte 8 bis 13 für jede Team Foundation-Datenbank. Nach Abschluss dieses Vorgangs sollten alle auf dem Team Foundation-Prinzipaldatenebenenserver gespeicherten Team Foundation-Datenbanken auf dem Team Foundation-Spiegeldatenebenenserver gespiegelt sein.

Siehe auch

Aufgaben

Gewusst wie: Failover zu einem gespiegelten Datenebenenserver

Gewusst wie: Sichern eines Team Foundation Servers

Gewusst wie: Sichern des Reporting Services-Verschlüsselungsschlüssels

Konzepte

Team Foundation Server-Berechtigungen

Spiegeln des Team Foundation-Datenebenenservers