Verschieben von Websitesammlungen zwischen Datenbanken (SharePoint Server 2010)
Gilt für: SharePoint Foundation 2010, SharePoint Server 2010
Letztes Änderungsdatum des Themas: 2011-03-22
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 Microsoft Office SharePoint Server 2007 wurde dieser Vorgang wegen des Namens des hierfür verwendeten Stsadm-Befehls auch als Teilen einer Inhaltsdatenbank bezeichnet. In Microsoft SharePoint Server 2010 sollte dieser Vorgang eher als Verschieben der Websitesammlung in eine größere Datenbank betrachtet werden.
Wenn andererseits Websitesammlungen nicht auf die erwartete Kapazität anwachsen, kann es sich als hilfreich erweisen, mehrere Websitesammlungen zu einer einzigen Inhaltsdatenbank zusammenzufassen. In Office SharePoint Server 2007 wurde dieser Vorgang auch als Zusammenführen von Inhaltsdatenbanken bezeichnet. Dabei werden Inhaltsdatenbanken nicht wirklich zusammengeführt, sondern die Websitesammlungen werden in eine neue Datenbank verschoben und konsolidiert.
In diesem Artikel wird beschrieben, wie Sie das Verschieben von Websitesammlungen zwischen Inhaltsdatenbanken vorbereiten und diesen Vorgang ausführen.
Zum Verschieben von Websitesammlungen zwischen Inhaltsdatenbanken können Sie das Befehlszeilentool Stsadm oder Windows PowerShell 2,0-Befehle verwenden. Für diesen Vorgang gibt es keine grafische Benutzeroberfläche.
Tipp
Websitesammlungen können Sie auch mithilfe der Sicherungs- und Wiederherstellungsverfahren verschieben. Weitere Informationen hierzu finden Sie unter Sichern einer Websitesammlung (SharePoint Server 2010) und Wiederherstellen einer Websitesammlung (SharePoint Server 2010).
Stellen Sie zum Ausführen der in diesem Artikel beschriebenen Verfahren sicher, dass das Benutzerkonto Zugriff auf einen der Server hat, auf denen Windows PowerShell 2,0 ausgeführt wird, und dass das Benutzerkonto Mitglied der folgenden Gruppen ist:
Der festen Datenbankrolle db_owner und der Rolle SharePoint_Shell_Access in der Quellinhaltsdatenbank, der Administrationsinhaltsdatenbank, der Zielinhaltsdatenbank und der Konfigurationsdatenbank von SQL Server.
Der Gruppe WSS_ADMIN_WPG auf dem lokalen Computer.
Die folgenden Bedingungen müssen erfüllt sein, damit diese Verfahren erfolgreich ausgeführt werden können:
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 einer Inhaltsdatenbank (SharePoint Server 2010).
Inhalt dieses Artikels:
Bestimmen der Größe der Quellwebsitesammlung
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
Klicken Sie im Startmenüauf Alle Programme.
Klicken Sie auf SharePoint 2010-Produkte.
Klicken Sie auf SharePoint 2010-Verwaltungsshell.
Geben Sie an der Windows PowerShell 2,0-Eingabeaufforderung die folgenden Befehle ein:
$used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed $used
Dabei ist <https://ServerName/Sites/SiteName> 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.
Weitere Informationen finden Sie unter Get-SPSiteAdministration.
Verschieben von Websitesammlungen zwischen Inhaltsdatenbanken
Mit dem Windows 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
Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:
Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
Dabei ist <https://ServerName/Sites/SiteName> der Name der Websitesammlung und <DestinationContentDb> der Name der Zielinhaltsdatenbank.
So verschieben Sie mehrere Websitesammlungen
Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:
Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
Dabei ist <SourceContentDb> der Name der ursprünglichen Inhaltsdatenbank und <DestinationContentDb> 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.