Verschieben aller Datenbanken in SharePoint Server

 

**Gilt für:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2018-03-07

Zusammenfassung: Erfahren Sie, wie Sie alle SharePoint Server 2016 und SharePoint 2013 zugeordneten Datenbanken auf einen neuen Datenbankserver verschieben können.

Sie können die Website für die SharePoint-Zentraladministration oder SQL Server-Tools verwenden, um alle SharePoint Server zugeordneten Datenbanken auf einen neuen Datenbankserver zu verschieben.

Bevor Sie beginnen:

In den Verfahren dieses Artikels wird erläutert, wie die folgenden auf einem einzelnen Datenbankserver gehosteten Datenbankarten verschoben werden:

  • Konfigurationsdatenbank

  • Inhaltsdatenbank der Zentraladministration

  • Inhaltsdatenbanken

  • Dienstanwendungsdatenbanken

Wichtig

Um Datenbankdateien innerhalb der gleichen Instanz von SQL Server zu verschieben, empfehlen wir die FILENAME-Klausel der ALTER DATABASE-Anweisung zu verwenden. Weitere Informationen finden Sie unter Verschieben von Benutzerdatenbanken.
Zum Verschieben einer Datenbank zu einer anderen SQL Server-Instanz oder einem anderen Server wenden Sie die unter Anfügen und Trennen von Datenbanken (SQL Server) oder Back Up and Restore of SQL Server Databases aufgeführten Verfahren.

Im Folgenden finden Sie die zum Durchführen dieses Prozesses erforderlichen Mindestberechtigungen:

  • Sie müssen Mitglied der SharePoint-Gruppe der Farmadministratoren sein.

  • Auf dem Computer, auf dem die Website der SharePoint-Zentraladministration ausgeführt wird, müssen Sie Mitglied der Gruppe Administratoren sein.

  • Auf dem Datenbankserver, von dem die Datenbanken verschoben werden, müssen Sie Mitglied folgender Gruppen bzw. Rollen sein:

    • Der Gruppe Administratoren

    • Der festen Datenbankrolle db_backupoperator

  • Auf dem Datenbankserver, auf den die Datenbanken verschoben werden, müssen Sie Mitglied der folgenden Gruppen bzw. Rollen sein:

    • Der Gruppe Administratoren

    • Der festen Datenbankrolle db_owner

In einigen Umgebungen müssen Sie die Verfahren zum Verschieben mit dem Datenbankadministrator koordinieren. Halten Sie dabei unbedingt entsprechende Richtlinien für die Verwaltung von Datenbanken ein.

Wichtig

Wenn Sie Datenbanken verschieben, stehen alle Websites und Bestandteile der Farm Benutzern erst nach Abschluss des Vorgangs wieder zur Verfügung. Versuchen Sie, den Vorgang außerhalb der normalen Geschäftszeiten auszuführen.

Verschieben aller Datenbanken

Zum Verschieben aller Datenbanken von einem Datenbankserver auf einen anderen Datenbankserver müssen Sie sowohl SharePoint Server als auch SQL Server verwenden.

Bevor Sie mit diesem Vorgang beginnen, sollten Sie die Schritte in diesem Vorgang überprüfen:

  1. Bereiten Sie den neuen Datenbankserver vor.

  2. Schließen Sie alle geöffneten SharePoint 15-Verwaltungsshell-Fenster.

  3. Beenden Sie alle zu SharePoint Server und Internetinformationsdienste (IIS) gehörenden Dienste.

  4. Trennen Sie die Datenbanken von der aktuellen SQL Server-Instanz.

  5. Kopieren oder verschieben Sie alle den Datenbanken zugeordneten Dateien (MDF-, NDF- und LDF-Dateien) auf den neuen Zielserver mit SQL Server.

  6. Stellen Sie sicher, dass alle SQL Server-Anmeldungen, festen Serverrollen, festen Datenbankrollen und Berechtigungen für die Datenbanken auf dem Zieldatenbankserver ordnungsgemäß konfiguriert sind.

    Hinweis

    Es ist wichtig, dass der Zielserver, auf den Sie die Datenbanken verschieben möchten, die gleichen Datenbankinformationen enthält, wie die aktuelle SQL Server-Instanz. Details zur Vorgehensweise finden Sie unter Übertragen von Benutzernamen und Kennwörtern zwischen Instanzen von SQL Server. Weitere Informationen finden Sie unter Rollen auf Serverebene und Rollen auf Datenbankebene.

  7. Fügen Sie die Datenbanken an den neuen Zielserver, auf dem SQL Server ausgeführt wird, an.

  8. Verwenden Sie SQL Server-Verbindungsaliase, um auf den neuen Datenbankserver zu verweisen und alle Webserver zu aktualisieren.

    Wenn Sie keine SQL Server-Verbindungsaliase verwenden möchten, aktualisieren Sie mit einem der folgenden Verfahren die Datenbankverbindungen für die SharePoint Server-Farm.

    • Szenario 1: Verwenden Sie dieses Verfahren zum Aktualisieren der Datenbankverbindungen, wenn Sie SharePoint Server- und SQL Server-AlwaysOn-Verfügbarkeitsgruppen für hohe Verfügbarkeit oder Notfallwiederherstellung nutzen.

    • Szenario 2: Verwenden Sie dieses Verfahren, wenn Sie manuelle Schritte verwenden müssen oder wenn Sie die Datenbanken von einer SharePoint Server-Einzelserver-Farmrollen-Installation zu einer neuen Einzelserver-Farmrollen-Installation verschieben.

  9. Starten Sie alle in Schritt 3 beendeten Dienste neu.

So bereiten Sie den neuen Datenbankserver vor

  • Führen Sie die Verfahren in Konfigurieren von SQL Server-Sicherheit für SharePoint Server aus, um den neuen Datenbankserver zu konfigurieren.

    Hinweis

    Auf dem neuen Datenbankserver muss dieselbe Version von Windows Server und SQL Server wie auf dem vorhandenen Datenbankserver oder eine der folgenden Versionen ausgeführt werden.
    Für SharePoint Server 2016:

    • Windows Server 2012 R2

    • Windows Server 2016

    • SQL Server 2014 Service Pack 1 (SP1)

    • SQL Server 2016

    Für SharePoint 2013:
    • Windows Server 2008 R2

    • Windows Server 2008 R2 Service Pack 1 (SP1)

    • Windows Server 2012

    • SQL Server 2008

    • SQL Server 2012

    • SQL Server 2014

    Die Version des vorhandenen SharePoint Server und Windows Server muss außerdem die Version des neuen SQL Server unterstützen, wobei die Datenbanken verschoben werden. Weitere Informationen finden Sie unter Hardware- und Softwareanforderungen für SharePoint Server 2016 und Hardware- und Softwareanforderungen für SharePoint 2013.

So schließen Sie alle geöffneten Sitzungen der SharePoint 15-Verwaltungsshell

  1. Schließen Sie alle geöffneten SharePoint 15-Verwaltungsshell-Fenster sowie alle geöffneten Eingabeaufforderungsfenster.

So beenden Sie die Farm

  1. Beenden Sie auf dem Server, auf dem Zentraladministration ausgeführt wird, die folgenden Dienste:

    • SharePoint-Verwaltung

    • SharePoint-Timer

    • SharePoint-Ablaufverfolgung

    • SharePoint-Benutzercodehost

    • SharePoint VSS Writer

    • WWW-Publishingdienst

    • SharePoint Server-Suche 16

  2. Geben Sie auf dem Server, auf dem Zentraladministration ausgeführt wird, an einer Eingabeaufforderung iisreset /stop ein.

So trennen Sie Datenbanken

  1. Trennen Sie auf dem ursprünglichen Datenbankserver in SQL Server Management Studio die zu verschiebenden Datenbanken von der Instanz, an die sie angefügt sind. Wenn Sie viele Datenbanken verwenden, sollten Sie ggf. ein Transact-SQL-Skript zum Trennen von Datenbanken ausführen.

    Hinweis

    Eine Datenbank kann nicht getrennt werden, wenn eine der folgenden Bedingungen erfüllt ist:

    • Die Datenbank wird gespiegelt.

    • Für die Datenbank gibt es eine Datenbankmomentaufnahme.

    Weitere Informationen finden Sie unter:

So verschieben Sie Datenbankdateien auf den neuen Server

  1. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, über folgende Mitgliedschaften verfügt:

    • Auf dem Datenbankserver, von dem die Datenbanken verschoben werden, müssen Sie Mitglied folgender Gruppen bzw. Rollen sein:

      • Der Gruppe Administratoren

      • Der festen Datenbankrolle db_backupoperator

    • Auf dem Datenbankserver, auf den die Datenbanken verschoben werden, müssen Sie Mitglied der folgenden Gruppen bzw. Rollen sein:

      • Der Gruppe Administratoren

      • Der festen Datenbankrolle db_owner

  2. Suchen Sie mit dem Windows-Explorer die MDF-, LDF- und NDF-Dateien, die den zu verschiebenden Datenbanken zugeordnet sind.

  3. Kopieren oder verschieben Sie die Dateien in das Zielverzeichnis auf dem neuen Computer, auf dem SQL Server ausgeführt wird.

So richten Sie Berechtigungen auf dem neuen Server ein

  1. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, über folgende Mitgliedschaften verfügt:

    • Der Gruppe Administratoren

    • Der festen Datenbankrolle db_owner

  2. Starten Sie auf dem Zieldatenbankserver Management Studio, und übertragen Sie Ihre Anmeldeinformationen und Berechtigungen von der ursprünglichen Instanz auf die Zielinstanz. Es wird empfohlen, Berechtigungen durch Ausführen eines Skripts zu übertragen. Ein Beispielskript finden Sie in Übertragen von Benutzernamen und Kennwörtern zwischen Instanzen von SQL Server.

    Weitere Informationen zum Übertragen von SQL Server-Metadaten zwischen Instanzen finden Sie unter Verwalten von Metadaten beim Bereitstellen einer Datenbank auf einer anderen Serverinstanz.

So fügen Sie Datenbanken an die neue Instanz von SQL Server an

  1. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, über folgende Mitgliedschaften verfügt:

    • Der Gruppe Administratoren

    • Der festen Datenbankrolle db_owner

  2. Fügen Sie die Datenbanken auf dem Zieldatenbankserver an die neue Instanz an. Weitere Informationen finden Sie unter Anfügen einer Datenbank and sp_attach_db (Transact-SQL)

Die folgenden Verfahren bieten Methoden, um eine Verbindung mit der neuen SQL Server-Instanz herzustellen oder die Datenbankverbindungen zu aktualisieren. Verwenden Sie das Verfahren, das für Ihre SharePoint Server-Farmumgebung am besten geeignet ist.

So verweisen Sie die Webanwendung an den neuen Datenbankserver, indem Sie SQL Server-Verbindungsaliase einrichten

  1. Dieses Verfahren muss auf allen Servern der SharePoint Server-Farm ausgeführt werden, die mit einer Instanz von SQL Server verbunden sind, die wiederum die Datenbanken hostet.

  2. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, über folgende Mitgliedschaften verfügt:

    • Der Gruppe Administratoren

    • Der festen Datenbankrolle db_owner

  3. Starten Sie den SQL Server Konfigurationsmanager.

  4. Erweitern Sie SQL Server Native Client-Konfiguration, klicken Sie mit der rechten Maustaste auf Aliase, und klicken Sie dann auf Neuer Alias.

  5. Geben Sie im Feld Aliasname den Namen des neuen Alias ein, den Sie erstellen.

  6. Geben Sie im Feld Portnummer die Nummer des Anschlusses ein, den der neue Alias für die Verbindung zu SQL Server verwenden wird.

  7. Klicken Sie im Feld Protokoll auf den Dropdown-Pfeil, und wählen Sie TCP/IP aus. Dies ist das Protokoll, die, das der neue Alias für die Verbindung mit dem SQL Server verwenden wird.

  8. Geben Sie im Feld Server den Namen der aktuellen SQL Server-Instanz an.

  9. Wiederholen Sie Schritt 3 bis 8 auf allen Servern der Farm, die mit der neuen SQL Server-Instanz verbunden sind. Weitere Informationen finden Sie unter Erstellen oder Löschen eines Serveralias für die Verwendung durch einen Client (SQL Server-Konfigurations-Manager)

  10. Optional. Basiert Ihre Umgebung auf System Center 2012 – Data Protection Manager (DPM) oder einer Drittanbieteranwendung, die das Volumeschattenkopie-Dienstframework zum Sichern und Wiederherstellen verwendet, müssen Sie die SQL Server-Konnektivitätskomponenten auf allen Web- bzw. Anwendungsservern installieren, indem Sie SQL Server Setup ausführen. Weitere Informationen finden Sie unter Installieren von SQL Server 2014 vom Installations-Assistenten aus (Setup) und Windows Server – Installation und Upgrade.

Hinweis

Sie können mithilfe dieser Microsoft PowerShell-Cmdlets Verfügbarkeitsgruppen in SQL Server mit SharePoint Server bereitstellen, verwalten und entfernen:

  • Add-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatus

Verwenden Sie das folgende Verfahren zur Aktualisierung der Datenbankverbindungen, wenn Sie SharePoint Server und SQL Server AlwaysOn-Verfügbarkeitsgruppen für hohe Verfügbarkeit oder Notfallwiederherstellung verwenden.

Szenario 1: So aktualisieren Sie die Datenbankverbindungen mithilfe von PowerShell

  1. Stellen Sie sicher, dass Sie über die folgenden Mitgliedschaften verfügen:

    • Feste Serverrolle securityadmin auf der SQL Server-Instanz.

    • Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.

    • Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.

    Mit dem Cmdlet Add-SPShellAdmin kann ein Administrator die Berechtigung zur Verwendung von SharePoint Server-Cmdlets gewähren.

    Hinweis

    Wenn Sie über keine Berechtigungen verfügen, kontaktieren Sie Ihren Setup-Administrator oder SQL Server-Administrator, um die Berechtigungen anzufordern. Weitere Informationen zu PowerShell-Berechtigungen finden Sie unter Add-SPShellAdmin.

  2. Starten Sie SharePoint 15-Verwaltungsshell.

  3. Geben Sie an der PowerShell-Eingabeaufforderung die folgenden Befehle ein:

    Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]
    

    Dabei gilt Folgendes:

    • <AGGroupName> ist der Name der Verfügbarkeitsgruppe.

    • <DatabaseName> ist der Name der Datenbank, die Sie der Verfügbarkeitsgruppe hinzufügen.

    • Wird der optionale -FileShare-Parameter verwendet, lautet der Name des Servers und der verwendeten Freigabe <\\server\share>.

  4. Wiederholen Sie diese Schritte für alle Datenbanken, die Sie verschieben, einschließlich der Konfigurationsdatenbanken und Inhaltsdatenbanken der Zentraladministration.

Verwenden Sie das nächste Verfahren für die folgenden Szenarien:

Szenario 2: So aktualisieren Sie die Datenbankverbindungen mithilfe von Microsoft PowerShell

  1. Starten Sie SharePoint 15-Verwaltungsshell.

  2. Geben Sie an der PowerShell-Eingabeaufforderung die folgenden Befehle ein:

    $db = get-spdatabase -identity <guid>
    

    Dabei gilt Folgendes:

    • <GUID> ist die ID der Datenbank, die Sie verschieben.

    Hinweis

    Verwenden Sie Get-spdatabase ohne Parameter, um eine Liste aller Datenbanken mit GUIDs anzuzeigen.

    $db.ChangeDatabaseInstance("<DBServerName>")
    

    Dabei gilt Folgendes:

    • <DBServerName> ist der Name oder Alias der neuen SQL Server-Instanz oder der DNS-Name des AlwaysOn-Verfügbarkeitsgruppenlisteners.

    • $db.Update()
      
  3. Wenn Sie SQL Server-Datenbankspiegelung verwenden, dürfen Sie nicht vergessen, der FailoverServiceInstance-Eigenschaft der SharePoint-Datenbank einen Wert zuzuweisen.

    $db.failoverserviceinstance("<DBServerName>")
    

    Dabei gilt Folgendes:

    • <DBServerName> ist der Name oder Alias der gespiegelten SQL Server-Instanz.

      $db.update()
      
  4. Wiederholen Sie diese Schritte für alle Datenbanken, die Sie verschieben, einschließlich der Konfigurationsdatenbanken und Inhaltsdatenbanken der Zentraladministration.

So starten Sie die Dienste in der Farm neu

  1. Vergewissern Sie sich, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der SharePoint-Gruppe Farmadministratoren ist.

  2. Geben Sie auf dem Server, auf dem die Website für die SharePoint-Zentraladministration ausgeführt wird, an einer Eingabeaufforderung iisreset /start ein.

  3. Starten Sie im MMC-Snap-In (Microsoft Management Console) Dienste alle zu SharePoint Server und IIS gehörenden Dienste. Dazu gehören folgende Dienste:

    • SharePoint-Verwaltung

    • SharePoint-Timer

    • SharePoint-Ablaufverfolgung

    • SharePoint-Benutzercodehost

    • SharePoint VSS Writer

    • WWW-Publishingdienst

    • SharePoint Server-Suche

See also

Datenbanktypen und -beschreibungen in SharePoint Server

Hinzufügen eines Datenbankservers zu einer vorhandenen Farm in SharePoint 2013
Kurzübersicht: SharePoint Server 2016-Datenbanken
Datenbanken, die SharePoint 2013 unterstützen