Verschieben von Websitesammlungen zwischen Datenbanken in SharePoint Server

 

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

**Letztes Änderungsdatum des Themas:**2018-02-28

**Zusammenfassung:**Hier erfahren Sie, wie Sie Websitesammlungen vorbereiten und zwischen Datenbanken in SharePoint Server 2016 und SharePoint 2013 verschieben können.

Es kann vorkommen, dass Sie eine oder mehrere Websitesammlungen in eine andere Inhaltsdatenbank verschieben möchten. Beispielsweise kann eine Websitesammlung für die Inhaltsdatenbank, in der sie gespeichert ist, zu groß werden, weshalb Sie die Websitesammlung in eine größere Inhaltsdatenbank verschieben müssten. In SharePoint Server sollten Sie diesen Vorgang als Verschieben der Websitesammlung in eine größere Datenbank betrachten.

Wenn jedoch Websitesammlungen nicht auf die erwartete Kapazität anwachsen, kann es sich als hilfreich erweisen, mehrere Websitesammlungen zu einer einzelnen Inhaltsdatenbank zusammenzufassen. In SharePoint Server werden bei diesem Vorgang Inhaltsdatenbanken nicht zusammengeführt, sondern die Websitesammlungen werden verschoben und in einer neuen Datenbank kombiniert.

Sie können Websitesammlungen zwischen Datenbanken in einer SharePoint Server-Farm mithilfe von Microsoft PowerShell verschieben. Sie können die Websitesammlungen aber auch mithilfe der Sicherungs- und Wiederherstellungsverfahren verschieben. Informationen über diesen Vorgang finden Sie unter Sichern von Websitesammlungen in SharePoint Server und unter Wiederherstellen von Websitesammlungen in SharePoint Server.

Inhalt dieses Artikels

  • Bevor Sie beginnen

  • Bestimmen der Größe der Quellwebsitesammlung

    • So bestimmen Sie die Größe der Websitesammlung mithilfe von Windows PowerShell

    • So archivieren und kürzen Sie Überwachungsdaten mithilfe von Windows PowerShell

  • Verschieben von Websitesammlungen zwischen Inhaltsdatenbanken

  • So verschieben Sie eine einzelne Websitesammlung mithilfe von Windows PowerShell

  • So verschieben Sie mehrere Websitesammlungen mithilfe von Windows PowerShell

Bevor Sie beginnen

Stellen Sie zu Beginn sicher, dass die folgenden Bedingungen erfüllt sind:

  • Die Zielinhaltsdatenbank muss bereits vorhanden sein.

  • Die Quellinhaltsdatenbank und die Zielinhaltsdatenbank müssen sich in derselben Instanz von SQL Server befinden.

  • Die Quellinhaltsdatenbank und die Zielinhaltsdatenbank müssen an dieselbe Webanwendung angefügt werden. Weitere Informationen zum Hinzufügen einer Inhaltsdatenbank an eine Webanwendung finden Sie unter Hinzufügen von Inhaltsdatenbanken in SharePoint Server.

Bestimmen der Größe der Quellwebsitesammlung

Wenn Sie Websitesammlungen in eine andere Inhaltsdatenbank verschieben, werden die Überwachungsdaten kopiert, Die Größe der Überwachungsdaten hängt von den Einstellungen für die Ereigniserfassung für die Websitesammlung ab. Bei umfangreichen Überwachungsdaten können Sie sie vor dem Verschieben der Websitesammlung in eine andere Datenbank verschieben. Verwenden Sie hierfür das Verfahren So archivieren und kürzen Sie Überwachungsdaten mithilfe von Windows PowerShell.

Unabhängig vom Grund für das Verschieben einer Websitesammlung sollten Sie stets zunächst die Größe der zu verschiebenden Websitesammlung bestimmen. Dann können Sie sicher sein, dass für die Inhalte der Websitesammlung ausreichend Speicherplatz auf der Zielfestplatte vorhanden ist. Stellen Sie sicher, dass auf der Zielfestplatte mindestens der dreifache freie Speicherplatz wie für die Websitesammlung erforderlich vorhanden ist.

Tipp

Durch das Erstellen von Websitekontingenten und E-Mail-Benachrichtigungen können Sie sich bezüglich des von Websitesammlungen verwendeten Speicherplatzes auf dem Laufenden halten.

So bestimmen Sie die Größe der Websitesammlung 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

    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:

    $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
    $used
    

    Dabei gilt Folgendes:

    • <https://ServerName/Sites/SiteName> ist der Name der Websitesammlung.

    Der von der angegebenen Websitesammlung verwendete Speicherplatz wird in der Variablen $used gespeichert und an der Eingabeaufforderung angezeigt, wenn der zweite Befehl ausgeführt wird.

    Hinweis

    Bei der angezeigten Speicherplatzmenge ist der Speicherplatz nicht enthalten, der von den Überwachungsdaten verwendet wird, die mit der Websitesammlung verschoben werden.

Weitere Informationen finden Sie unter Get-SPSiteAdministration.

So archivieren und kürzen Sie Überwachungsdaten 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

    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 den folgenden Befehl ein:

    (Get-SPSite -Identity <https://ServerName/Sites/SiteName>).Audit.TrimAuditLog(deleteEndDate)
    

    Dabei gilt Folgendes:

    • <https://ServerName/Sites/SiteName> ist der Name der Websitesammlung.

    Geben Sie den folgenden Befehl ein, um die Überwachungsdaten zu löschen, ohne sie zuerst zu archivieren:

    (Get-SPSite -Identity <https://ServerName/Sites/SiteName>).Audit.DeleteEntries(deleteEndDate)
    

Weitere Informationen finden Sie unter Get-SPSite.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.

Verschieben von Websitesammlungen zwischen Inhaltsdatenbanken

Mit dem PowerShell-Befehl Move-SPSite können Sie Websitesammlungen zwischen Inhaltsdatenbanken verschieben. Hier werden zwei Verfahren bereitgestellt. Mit dem ersten Verfahren wird eine einzelne Websitesammlung in eine neue Inhaltsdatenbank verschoben, und mit dem zweiten Verfahren werden mehrere Websitesammlungen in eine neue Inhaltsdatenbank verschoben.

So verschieben Sie eine einzelne Websitesammlung

  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

    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 den folgenden Befehl ein:

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    Dabei gilt Folgendes:

    • <https://ServerName/Sites/SiteName> ist der Name der Websitesammlung.

    • <DestinationContentDb> ist der Name der Zielinhaltsdatenbank.

So verschieben Sie mehrere Websitesammlungen

  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

    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 den folgenden Befehl ein:

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    Dabei gilt Folgendes:

    • <SourceContentDb> ist der Name der ursprünglichen Inhaltsdatenbank.

    • <DestinationContentDb> ist der Name der Zielinhaltsdatenbank.

    Mit diesem Befehl werden alle Websitesammlungen von der Quellinhaltsdatenbank in die Zielinhaltsdatenbank verschoben.

Weitere Informationen finden Sie unter Move-SPSite.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.

See also

Hinzufügen von Inhaltsdatenbanken in SharePoint Server