Konfigurieren von Verfügbarkeit mithilfe der SQL Server-Datenbankspiegelung (SharePoint Server 2010)

 

Gilt für: SharePoint Foundation 2010, SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird beschrieben, wie Sie mithilfe von Datenbankspiegelung mit hoher Verfügbarkeit die Verfügbarkeit innerhalb einer Farm für Microsoft SharePoint Server 2010 konfigurieren. Dabei wird angenommen, dass Sie mit den Konzepten und Begriffen in Planen der Verfügbarkeit (SharePoint Server 2010) vertraut sind.

Mit Microsoft SQL Server-Datenbankspiegelung wird Verfügbarkeit unterstützt, indem Transaktionen direkt von einer Prinzipaldatenbank und einem Prinzipalserver an eine Spiegeldatenbank und einen Spiegelserver gesendet werden, wo der Transaktionsprotokollpuffer für die Prinzipaldatenbank auf den Datenträger geschrieben wird. Für Verfügbarkeit innerhalb einer Microsoft SharePoint Server 2010-Farm verwenden Sie die Datenbankspiegelung mit hoher Verfügbarkeit, die auch als Hochsicherheitsmodus mit automatischem Failover bezeichnet wird. Bei der Datenbankspiegelung mit hoher Verfügbarkeit sind drei Serverinstanzen beteiligt: ein Prinzipalserver, ein Spiegelserver und ein Zeugenserver. Der Zeugenserver ermöglicht das automatische Failover von SQL Server vom Prinzipalserver auf den Spiegelserver. Das Failover von der Prinzipaldatenbank auf die Spiegeldatenbank dauert normalerweise mehrere Sekunden.

Innerhalb einer SharePoint Server 2010-Farm können Sie mit Spiegelung Redundanz für die Inhalts- und Konfigurationsdatenbanken sowie für viele Dienstdatenbanken bereitstellen. Auch wenn die Datenbanken auf dem gleichen Server gespiegelt werden, wird das Failover für jede Datenbank einzeln ausgeführt. In der folgenden Abbildung wird gezeigt, wie Spiegelung konfiguriert wird, um Verfügbarkeit innerhalb einer SharePoint Server 2010-Farm bereitzustellen.

Diagrammspiegelung aller Datenbanken in einer Farm

SharePoint Server 2010 ist spiegelungsfähig. Zum Verwenden von Spiegelung in einer Umgebung konfigurieren Sie zuerst die Spiegelung und legen dann den Wert für die Failoverdatenbank in SharePoint Server fest.

Inhalt dieses Artikels

  • Anforderungen für die Datenbankspiegelung

  • Konfigurieren von Datenbankspiegelung mit hoher Verfügbarkeit

  • Konfigurieren von SharePoint 2010-Produkten für die Unterstützung gespiegelter Datenbanken

  • Benutzererfahrung während eines Failovers

Bevor Sie beginnen

Bevor Sie mit dem Konfigurieren der Spiegelung beginnen, müssen Sie sicherstellen, dass der Datenbankadministrator die folgenden Anforderungen und unterstützten Topologien kennt.

Anforderungen für die Datenbankspiegelung

Machen Sie sich mit den Empfehlungen in der folgenden Liste vertraut, und stellen Sie sicher, dass die Datenbanken und das System die Anforderungen erfüllen, bevor Sie die Datenbankspiegelung für eine SharePoint Server-Umgebung konfigurieren:

  • Für das System wird eine Latenz von nicht mehr als 1 Millisekunde empfohlen.

  • Die Systembandbreite sollte vorzugsweise 1 GB pro Sekunde betragen.

  • Protokolle werden in Echtzeit zwischen dem Prinzipalserver und den Spiegelservern kopiert, und das Kopieren kann sich auf die Leistung auswirken. Stellen Sie sicher, dass sowohl auf dem Prinzipalserver als auch auf dem Spiegelserver ausreichend Arbeitsspeicher und Bandbreite vorhanden ist.

  • Auf dem Prinzipalserver und dem Spiegelserver muss die gleiche Version und Edition von SQL Server in der gleichen Sprache ausgeführt werden. Datenbankspiegelung ist nur in den Editionen Standard, Developer und Enterprise verfügbar. Auf dem Zeugenserver kann eine beliebige Version von SQL Server einschließlich SQL Server 2008 Express ausgeführt werden.

  • Spiegelung ist nur für Datenbanken möglich, für die das vollständige Wiederherstellungsmodell verwendet wird.

    SharePoint Server 2010-Datenbanken sind standardmäßig für die Verwendung des einfachen Wiederherstellungsmodells konfiguriert. Zum Konfigurieren der Datenbankspiegelung muss das Wiederherstellungsmodell der Datenbank auf Vollständig festgelegt sein. Weitere Informationen zum Festlegen des Wiederherstellungsmodells für eine Datenbank finden Sie unter Vorgehensweise: Anzeigen oder Ändern eines Wiederherstellungsmodells einer Datenbank (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=132075&clcid=0x407).

  • Wenn Sie das Spiegeln von Datenbanken planen, berücksichtigen Sie, dass die Größe der Transaktionsprotokolle für diese Datenbanken stark zunehmen kann. Sie können dies umgehen, indem Sie einen Wiederherstellungsplan festlegen, bei dem Transaktionsprotokolle nach Bedarf abgeschnitten werden. Weitere Informationen finden Sie im folgenden Artikel in der Microsoft Knowledge Base: So verhindern Sie, dass das Transaktionsprotokoll einer SQL Server-Datenbank unerwarteterweise größer wird (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x407).

  • Bei jeder Datenbankspiegelungssitzung werden mindestens zwei Threads pro Datenbank erstellt. Stellen Sie sicher, dass der Datenbankserver über genug Threads verfügt, die für die Spiegelung aller unterstützten Datenbanken zugewiesen werden können. Wenn nicht genug Threads vorhanden sind, kann die Leistung beeinträchtigt werden, wenn einer Sitzung mehr Datenbanken hinzugefügt werden.

Weitere Informationen zur Leistung bei der Datenbankspiegelung finden Sie unter Bewährte Methoden und Überlegungen zur Leistungsoptimierung für Datenbankspiegelungen (https://go.microsoft.com/fwlink/?linkid=185119&clcid=0x407).

Produktlogo für Microsoft Project Wenn Sie die Spiegelung für Microsoft Project Server 2010-Datenbanken konfigurieren möchten, finden Sie Informationen speziell zu Project Server unter Konfigurieren der Verfügbarkeit mithilfe der SQL Server-Datenbankspiegelung (Project Server 2010).

Sicherheit bei der Datenbankspiegelung

Bei der Datenbankspiegelung werden TCP-Sitzungen verwendet, um das Transaktionsprotokoll von einem Server an einen anderen zu übertragen und die aktuelle Integrität des Systems auf automatische Failover zu überwachen. Die Authentifizierung wird auf Sitzungsebene ausgeführt, wenn ein Port für eine Verbindung geöffnet wird. Für die Datenbankspiegelung werden Windows-Authentifizierung (NTLM oder Kerberos) und Zertifikate unterstützt.

Sofern das Netzwerk nicht sicher ist, sollten die während der Sitzung übertragenen Daten verschlüsselt werden. Für die Datenbankspiegelung werden die Verschlüsselungsalgorithmen AES (Advanced Encryption Standard) und RC4 unterstützt. Weitere Informationen zur Sicherheit bei der Datenbankspiegelung finden Sie unter Transportsicherheit bei der Datenbankspiegelung (https://go.microsoft.com/fwlink/?linkid=83569&clcid=0x407).

Sicherheit der SharePoint 2010-Produkte und gespiegelte Server

Beim Einrichten einer gespiegelten Datenbank werden die SQL Server-Anmeldungen und -Berechtigungen für die Datenbank, die für eine SharePoint-Farm verwendet wird, nicht automatisch in der master-Datenbank und der MSDB-Datenbank auf dem Spiegelserver konfiguriert. Stattdessen müssen Sie die Berechtigungen für die erforderlichen Anmeldungen konfigurieren. Dazu gehören beispielsweise die Folgenden:

  • Das Anwendungspoolkonto der Zentraladministration sollte Mitglied der festen Serverrollen dbcreator und securityadmin sein.

  • Alle Anwendungspoolkonten, die Standardkonten für den Inhaltszugriff und alle für Dienstanwendungen erforderlichen Konten sollten über SQL Server-Anmeldungen verfügen, aber nicht festen Serverrollen oder festen Datenbankrollen von SQL Server zugewiesen sein.

  • Mitglieder der SharePoint-Gruppe Farmadministratoren sollten ebenfalls über SQL Server-Anmeldungen verfügen und sollten Mitglieder der gleichen SQL Server-Rollen sein wie das Anwendungspoolkonto der Zentraladministration.

Es wird empfohlen, Anmeldungen und Berechtigungen vom Prinzipalserver auf den Spiegelserver zu übertragen, indem Sie ein Skript ausführen. Ein Beispielskript steht unter Knowledge Base-Artikel 918992: Übertragen von Benutzernamen und Kennwörtern zwischen Instanzen von SQL Server 2005 (https://go.microsoft.com/fwlink/?linkid=122053&clcid=0x407) zur Verfügung. Weitere Informationen zum Übertragen von SQL Server-Metadaten zwischen Instanzen finden Sie in der SQL Server-Onlinedokumentation unter Verwalten von Metadaten beim Bereitstellen einer Datenbank auf einer anderen Serverinstanz (https://go.microsoft.com/fwlink/?linkid=122055&clcid=0x407).

Unterstützte Topologien

Es wird empfohlen, eine 1:1-Zuordnung zwischen Prinzipalserver und Datenbankinstanz bzw. zwischen Spiegelserver und Datenbankinstanz aufrechtzuerhalten, um die Kompatibilität mit SharePoint Server 2010 sicherzustellen.

Zu den unterstützten Topologien gehört die Spiegelung aller Inhaltsdatenbanken, der Konfigurationsdatenbank, der Inhaltsdatenbank der Zentraladministration und der Dienstanwendungsdatenbanken mit Ausnahme der Web Analytics-Stagingdatenbank und der Benutzerprofilsynchronisierungs-Datenbank.

Hinweis

Es wird nicht empfohlen, die Protokollierungsdatenbank für die Erfassung von Verwendungs- und Integritätsdaten zu spiegeln. Eine SharePoint-Umgebung kann weiter ausgeführt werden, wenn in dieser Datenbank Fehler auftreten, und die Daten können schnell erneut generiert werden.

Vermeiden Sie Topologien ohne Übereinstimmung zwischen Prinzipalserver und Datenbankinstanz bzw. Spiegelserver und Datenbankinstanz. Lassen Sie außerdem die Konfigurationsdatenbank und die Inhaltsdatenbank der Zentraladministration auf dem gleichen Server.

Konfigurieren von Datenbankspiegelung mit hoher Verfügbarkeit

In einer Produktionsumgebung sollte die Spiegelung mit hoher Verfügbarkeit von einem SQL Server-Datenbankadministrator konfiguriert werden. Für Testumgebungen werden Transact-SQL-Skripts bereitgestellt, die Sie zum Konfigurieren der Umgebung verwenden können. Weitere Informationen finden Sie unter Beispielskript zum Konfigurieren der SQL Server-Spiegelung (SharePoint Foundation 2010).

Konfigurieren von SharePoint 2010-Produkten für die Unterstützung gespiegelter Datenbanken

Führen Sie die folgenden Verfahren für alle Konfigurations- und Inhaltsdatenbanken aus, damit SharePoint Server 2010 über das Vorhandensein gespiegelter Failoverdatenbanken informiert ist.

Hinweis

Es wird empfohlen, zum Festlegen der Werte für die Failoverdatenbank Windows PowerShell-Cmdlets zu verwenden. Sie können zwar einige Werte für die Failoverdatenbank mithilfe der Website für die Zentraladministration festlegen, aber dies ist nicht für alle Datenbanken möglich.

So konfigurieren Sie SharePoint 2010-Produkte für die Unterstützung gespiegelter Datenbanken mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein, und drücken Sie dann die EINGABETASTE:

    $db = get-spdatabase | where {$_.Name -eq " Name der Datenbank "}

    $db.AddFailoverServiceInstance(" Name der gespiegelten Datenbank ")

    $db.Update()

Weitere Informationen finden Sie unter Get-SPDatabase.

Benutzererfahrung während eines Failovers

Während SQL Server zur Verwendung einer gespiegelten Datenbank wechselt, ergeben sich für Benutzer einer SharePoint-Website, die mit der Datenbank ausgeführt wird, möglicherweise kurze Konnektivitätsprobleme und Datenverluste.

Überwachung und Problembehandlung für die Spiegelung

Zum Überwachen des Status und der Leistung der Spiegelung innerhalb einer Farm können Datenbankadministratoren den Datenbankspiegelungs-Monitor verwenden. Durch Überwachung können Sie ermitteln, ob und wie gut die Daten in der Datenbankspiegelungssitzung fließen. Der Datenbankspiegelungs-Monitor ist auch hilfreich bei der Problembehandlung der Ursache von reduziertem Datenfluss. Weitere Informationen finden Sie unter Datenbankspiegelungs-Monitor (Übersicht) (https://go.microsoft.com/fwlink/?linkid=185068&clcid=0x407). Eine weitere Ressource, die Sie bei der Problembehandlung verwenden können, ist der Artikel Problembehandlung beim Einrichten einer Datenbankspiegelung (https://go.microsoft.com/fwlink/?linkid=185069&clcid=0x407) in der SQL Server-Onlinedokumentation.

See Also

Other Resources

Datenbankspiegelung