Verschieben aller Datenbanken in SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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

[!WICHTIGER HINWEIS] 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.

Hinweis

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

[!WICHTIGER HINWEIS] Wenn Sie Datenbanken verschieben, stehen alle Websites und Bestandteile der Farm Benutzern erst nach Abschluss des Vorgangs wieder zur Verfügung. Führen Sie den Vorgang außerhalb der normalen Geschäftszeiten aus.

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

    [!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, um die Datenbankverbindungen zu aktualisieren, wenn Sie SharePoint Server und SQL Server Always On Verfügbarkeitsgruppen für Hochverfügbarkeit oder Notfallwiederherstellung verwenden.

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

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

Der neue Datenbankserver muss entweder die gleiche Version von Windows Server und SQL Server wie der vorhandene Datenbankserver oder eine der folgenden Versionen ausführen:

Für SharePoint Server 2019:

  • Windows Server 2019

  • Windows Server 2016

  • SQL Server 2016

  • SQL Server 2017

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 allen SharePoint-Servern in der Farm die folgenden Dienste:
  • SharePoint-Verwaltung

  • SharePoint-Timer

  • SharePoint-Ablaufverfolgung

  • SharePoint-Benutzercodehost

  • SharePoint VSS Writer

  • WWW-Publishingdienst

  • SharePoint Server-Suche 16

  1. Geben Sie auf allen SharePoint-Servern in der Farm an einer Eingabeaufforderung iisreset /stop ein.

So trennen Sie Datenbanken

  1. Trennen Sie in SQL Server Management Studio auf dem ursprünglichen Datenbankserver die Datenbanken, die Sie von der Instanz verschieben möchten, an die sie angefügt sind. Wenn zahlreiche Datenbanken ausgeführt werden, müssen Sie möglicherweise ein Transact-SQL-Skript ausführen, um die Datenbanken zu trennen.

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

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

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

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

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

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

Wichtig

Wenn Sie SharePoint Server und SQL Server Always On Verfügbarkeitsgruppen vor dem Verschieben der Datenbanken verwenden, sollten Sie auf den Verfügbarkeitsgruppenlistener verweisen. Wenn Sie von einer Farm mit nur einem Server zu einer AlwayOn-Verfügbarkeitsgruppe wechseln, sollten Sie die cliconfg.exe verwenden.

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

  • Feste Datenbankrolle db_owner

  1. Starten Sie das cliconfg.exe (SQL Server Client Network Utility). Dieses Hilfsprogramm befindet sich in der Regel im Ordner C:\Windows\SysWOW64 und C:\Windows\System32.

  2. Prüfen Sie auf der Registerkarte Allgemein, dass TCP/IP aktiviert ist.

  3. Klicken Sie auf der Registerkarte Alias auf Hinzufügen. Das Fenster Netzwerkbibliothekskonfiguration hinzufügen wird angezeigt.

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

  5. Klicken Sie im Bereich Netzwerkbibliotheken auf TCP/IP.

  6. Geben Sie im Bereich Verbindungsparameter im Feld Servername den neuen Servernamen und die Instanz ein, die dem Alias zugeordnet werden sollen, und klicken Sie dann auf OK. Dies ist der Name des neuen Servers, auf dem die SharePoint Server-Datenbanken gehostet werden.

  7. Wiederholen Sie Schritt 3 bis 8 auf allen Servern der Farm, die mit der neuen SQL Server-Instanz verbunden sind.

  8. Optional. Wenn Ihre Umgebung auf System Center 2012 – Data Protection Manager (DPM) oder einer Drittanbieteranwendung basiert, die das Framework des Volumeschattenkopiediensts für Sicherung und Wiederherstellung verwendet, müssen Sie die SQL Server Konnektivitätskomponenten auf jedem Webserver oder Anwendungsserver installieren, indem Sie SQL Server Setup ausführen. Weitere Informationen finden Sie unter Installieren von SQL Server 2014 über den Installations-Assistenten (Setup) und Windows Server-Installation und -Upgrade.

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, um die Datenbankverbindungen zu aktualisieren, wenn Sie SharePoint Server und SQL Server Always On Verfügbarkeitsgruppen für Hochverfügbarkeit oder Notfallwiederherstellung verwenden.

Szenario 1: So aktualisieren Sie die Datenbankverbindungen mithilfe von PowerShell

  1. Vergewissern Sie sich, 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

    [!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.

  1. Starten Sie die SharePoint-Verwaltungsshell.

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

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

Dabei gilt:

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

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

  • Wenn der optionale Parameter -FileShare verwendet wird, <ist \server\share> der Name des Servers und der Freigabe, die Sie verwenden.

  1. 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 die SharePoint-Verwaltungsshell.

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

$db = Get-SPDatabase -Identity <guid>

Dabei <ist GUID> 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>")

DbServerName <> ist der Name oder Alias des neuen SQL Server oder der DNS-Name des Always On Verfügbarkeitsgruppenlisteners.

$db.Update()
  1. Wenn Sie SQL Server-Datenbankspiegelung verwenden, dürfen Sie nicht vergessen, der FailoverServiceInstance-Eigenschaft der SharePoint-Datenbank einen Wert zuzuweisen.
$db.failoverserviceinstance("<DBServerName>")

DbServerName <> ist der Name oder Alias des gespiegelten SQL Server.

$db.update()
  1. 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 allen SharePoint-Servern in der Farm 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

Siehe auch

Konzepte

Datenbanktypen und -beschreibungen in SharePoint Server

Weitere Ressourcen

Kurzübersicht: SharePoint Server 2016-Datenbanken

Datenbanken, die SharePoint 2013 unterstützen

Add a database server to an existing farm in SharePoint 2013