Share via


Verschieben von Websitesammlungen zwischen 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

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.

Vorabinformationen

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 Ereignissammlungseinstellungen für die Websitesammlung ab. Wenn die Überwachungsdaten groß sind, können Sie die Daten in eine andere Datenbank verschieben, bevor Sie die Websitesammlung verschieben. Verwenden Sie dazu das Verfahren So archivieren und kürzen Sie Überwachungsdaten mithilfe von Microsoft 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

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

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

Dabei gilt:

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

Der von der angegebenen Websitesammlung belegte 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

    [!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 Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

Dabei gilt:

  • <http://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 <http://ServerName/Sites/SiteName>).Audit.DeleteEntries(deleteEndDate)

Weitere Informationen finden Sie unter Get-SPSite.

Hinweis

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

    [!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 Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

Dabei gilt:

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

    [!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 Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

Wobei Folgendes gilt:

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

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

Siehe auch

Konzepte

Hinzufügen von Inhaltsdatenbanken in SharePoint Server