Verschieben von Inhaltsdatenbanken (SharePoint Server 2010)

 

Gilt für: SharePoint Foundation 2010, SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird beschrieben, wie Sie Inhaltsdatenbanken zwischen Servern mit Microsoft SQL Server, zwischen Instanzen von SQL Server oder von einer Microsoft SharePoint Server 2010-Webanwendung in eine andere verschieben. Sie können eine Inhaltsdatenbank verschieben, um einen Lastenausgleich für einen Datenbankserver oder eine Webanwendung auszuführen.

Wichtig

In diesem Artikel wird nur das Verschieben von Inhaltsdatenbanken erklärt. Informationen zum Verschieben anderer Arten von Datenbanken, die SharePoint Server 2010 zugeordnet sind, finden Sie unter Umbenennen oder Verschieben von Dienstanwendungsdatenbanken (SharePoint Server 2010) und Verschieben aller Datenbanken (SharePoint Server 2010).

Verschieben von Inhaltsdatenbanken (Übersicht)

Beim Verschieben von Inhaltsdatenbanken müssen Sie Tools sowohl von SharePoint Server 2010 als auch von SQL Server verwenden. Sie können die Website für die SharePoint Server-Zentraladministration oder Windows PowerShell 2,0 verwenden. In der folgenden Liste wird das Verschieben von Inhaltsdatenbanken zusammengefasst:

  1. Zeichnen Sie den Namen der Inhaltsdatenbank auf und welcher Webanwendung diese zugeordnet ist. Details finden Sie unter So zeichnen Sie auf, welche Inhaltsdatenbanken den einzelnen Webanwendungen zugeordnet sind.

  2. Halten Sie alle Dienstanwendungen und Dienste an, die möglicherweise für die Datenbank ausgeführt werden sollen, einschließlich Zeitgeberaufträgen und Suchdurchforstungen. Details finden Sie unter So halten Sie Zeitgeberaufträge mithilfe von Windows PowerShell an (Option 1) oder So halten Sie Zeitgeberaufträge mithilfe der Zentraladministration an (Option 2).

  3. Entfernen Sie in SharePoint Server die Inhaltsdatenbank aus der Webanwendung. Diese Aktion können Sie mit der Zentraladministration oder mit Windows PowerShell 2,0 ausführen. Wenn Sie immer mit mehr als einer Datenbank arbeiten, geht es möglicherweise schneller, ein Windows PowerShell 2,0-Skript zu schreiben. Details finden Sie unter So trennen Sie die Inhaltsdatenbanken von einer Webanwendung mithilfe der Zentraladministration (Option 1) oder So trennen Sie Inhaltsdatenbanken von einer Webanwendung mithilfe von Windows PowerShell (Option 2).

  4. Trennen Sie die Datenbank in SQL Server von der aktuellen Instanz. Details finden Sie unter So trennen Sie die Inhaltsdatenbanken von SQL Server.

  5. Kopieren oder verschieben Sie mithilfe von Windows-Explorer die der Datenbank zugeordneten MDF-, NDF- und LDF-Dateien vom Server mit dem Quellspeicherort auf den Server mit dem Zielspeicherort. Details finden Sie unter So verschieben Sie die Inhaltsdatenbanken an einen neuen Speicherort.

    Hinweis

    Sie können Datenbanken auch sichern und wiederherstellen, um sie zu verschieben. Sicherung und Wiederherstellung werden jedoch in diesem Artikel nicht beschrieben. Weitere Informationen finden Sie unter Sicherung und Wiederherstellung (SharePoint Server 2010).

  6. Fügen Sie die Datenbank in SQL Server an die neue Instanz an. Details finden Sie unter So fügen Sie die Inhaltsdatenbanken an die neue SQL Server-Instanz an.

  7. Fügen Sie in SharePoint Server die Inhaltsdatenbank der Zielanwendung hinzu. Achten Sie darauf, beim erneuten Anfügen der Inhaltsdatenbank genau den gleichen Namen zu verwenden. Anderenfalls wird von SharePoint Server eine neue Inhaltsdatenbank erstellt. Zum Ausführen dieser Aktion können Sie die Zentraladministration oder Windows PowerShell 2,0 verwenden. Details finden Sie unter So fügen Sie die Inhaltsdatenbanken mithilfe der Zentraladministration an die Webanwendung an (Option 1) oder So fügen Sie Inhaltsdatenbanken mithilfe von Windows PowerShell an eine Webanwendung an (Option 2).

  8. Starten Sie alle Dienstanwendungen und Dienste neu, die für die Datenbank ausgeführt werden sollen, einschließlich Zeitgeberaufträgen und Suchdurchforstungen. Details finden Sie unter So starten Sie Zeitgeberaufträge neu mithilfe von Windows PowerShell (Option 1) oder So starten Sie Zeitgeberaufträge neu mithilfe der Zentraladministration (Option 2).

Verschieben von Inhaltsdatenbanken

Hinweis

Zum Ausführen der folgenden Verfahren ist mindestens die Mitgliedschaft in der Gruppe Administratoren auf den lokalen Computern erforderlich. Wenn Sie SharePoint Server 2010 in einer Umgebung mit geringsten Rechten ausführen und Verfahren innerhalb der Zentraladministration ausführen, stellen Sie sicher, dass Sie in SQL Server über die folgenden Rollen verfügen:

  • Die feste Datenbankrolle dbowner für die Konfigurationsdatenbank und die Inhaltsdatenbank auf dem Quellserver, um die Inhaltsdatenbank zu trennen.

  • Die festen Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anzufügen und SQL Server-Anmeldungen zu konfigurieren.

Hinweis

Wenn Sie eine Inhaltsdatenbank in eine andere Farm verschieben, müssen Sie während des Wiederherstellungsvorgangs das Serverfarmkonto als Mitglied der Gruppe Administratoren auf dem Datenbankserver festlegen. Damit ermöglichen Sie, dass mit dem Konto die Sicherheitseinstellung für die Datenbanken repliziert wird. Diese Zugriffsstufe kann nach dem Verschieben der Inhaltsdatenbank entfernt werden. Weitere Informationen finden Sie unter Kontoberechtigungen und Sicherheitseinstellungen (SharePoint Server 2010).
In der Zielfarm muss die gleiche Version von SharePoint Server 2010 wie in der Quellfarm oder eine höhere Version ausgeführt werden.

So zeichnen Sie auf, welche Inhaltsdatenbanken den einzelnen Webanwendungen zugeordnet sind

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    Get-SPContentDatabase -WebApplication <http://SiteName>
    

    Hierbei ist <http://SiteName> die URL der Webanwendung.

  6. Wiederholen Sie diesen Schritt für jede Webanwendung.

Weitere Informationen finden Sie unter Get-SPContentDatabase.

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.

So halten Sie Zeitgeberaufträge mithilfe von Windows PowerShell an (Option 1)

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    Get-SPTimerJob -webapplication <http://WebApplicationURL> | select name | Out-File <c:\timerjobfile.txt> -Append -Encoding ascii
    
    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }
    

    Dabei gilt Folgendes:

    • <http://WebApplicationURL> ist die Webanwendung, die der zu verschiebenden Inhaltsdatenbank zugeordnet ist.

    • <c:\timerjobfile.txt> ist der Speicherort der Datei, die Sie erstellen, in der alle der Webanwendung zugeordneten Zeitgeberaufträge aufgelistet werden.

Weitere Informationen finden Sie unter Get-SPTimerJob, Out-File, ForEach-Object, Get-Content und Disable-SPTimerJob.

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.

So halten Sie Zeitgeberaufträge mithilfe der Zentraladministration an (Option 2)

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

  2. Klicken Sie in der Zentraladministration im Abschnitt Überwachung auf Auftragsstatus überprüfen.

  3. Klicken Sie für jeden geplanten Auftrag, der für die zu verschiebende Inhaltsdatenbank ausgeführt wird, auf den Auftrag, um die Seite Zeitgeberauftrag bearbeiten zu öffnen. Klicken Sie auf Deaktivieren, und klicken Sie dann auf OK.

  4. Wenn Sie die Suchdienstanwendung ausführen und die Inhaltsdatenbank durchforsten, führen Sie die Schritte zum Anhalten der Durchforstung im Artikel Starten, Unterbrechen, Fortsetzen oder Anhalten einer Durchforstung (SharePoint Server 2010) aus.

So trennen Sie die Inhaltsdatenbanken von einer Webanwendung mithilfe der Zentraladministration (Option 1)

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

  2. Klicken Sie in der Zentraladministration im Abschnitt Anwendungsverwaltung auf Inhaltsdatenbanken verwalten.

  3. Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf die Inhaltsdatenbank, die Sie verschieben möchten.

    Die Seite Inhaltsdatenbankeigenschaften verwalten wird geöffnet.

    Hinweis

    Wenn die Inhaltsdatenbank nicht in der Liste angezeigt wird, ist die Datenbank möglicherweise einer anderen Webanwendung zugeordnet. Zum Auswählen einer anderen Webanwendung klicken Sie im Menü Webanwendung auf Webanwendung ändern.

  4. Aktivieren Sie auf der Seite Inhaltsdatenbankeigenschaften verwalten im Abschnitt Inhaltsdatenbank entfernen das Kontrollkästchen Inhaltsdatenbank entfernen, und klicken Sie dann auf OK.

    Hinweis

    Beim Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht, sondern nur die Zuordnung zwischen der Datenbank und der Webanwendung aufgehoben.

  5. Wiederholen Sie die Schritte 3 und 4 für jede Inhaltsdatenbank, die verschoben werden soll.

So trennen Sie Inhaltsdatenbanken von einer Webanwendung mithilfe von Windows PowerShell (Option 2)

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    Dismount-SPContentDatabase "<ContentDB>" 
    

    Dabei ist <ContentDB> der Name der Inhaltsdatenbank.

    Hinweis

    Wenn Sie über mehrere Inhaltsdatenbanken mit dem gleichen Namen verfügen, müssen Sie in diesem Befehl die GUID der Inhaltsdatenbank anstelle des Namens der Inhaltsdatenbank angeben. Führen Sie zum Abrufen der GUID der Inhaltsdatenbank das Get-SPContentDatabase-Cmdlet ohne Argumente aus.

Weitere Informationen finden Sie unter Dismount-SPContentDatabase und Get-SPContentDatabase.

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.

So trennen Sie die Inhaltsdatenbanken von SQL Server

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der festen Datenbankrolle db_owner auf dem Datenbankserver ist, auf dem die jeweilige Datenbank gespeichert ist.

  2. Öffnen Sie in SQL Server Management Studio die SQL Server-Quellinstanz, und erweitern Sie dann den Knoten Datenbanken.

  3. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, zeigen Sie auf Aufgaben, und klicken Sie dann auf Trennen. Wiederholen Sie diesen Schritt für jede Inhaltsdatenbank, die Sie verschieben möchten.

    Hinweis

    Verwenden Sie dieses Verfahren nur zum Verschieben von Inhaltsdatenbanken. Trennen Sie keine anderen Datenbanken.

So verschieben Sie die Inhaltsdatenbanken an einen neuen Speicherort

  1. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, Schreibzugriff auf die Quell- und die Zielordner hat.

  2. Suchen Sie mit dem Windows-Explorer die MDF-, LDF- und NDF-Dateien für die Inhaltsdatenbanken.

  3. Wählen Sie die MDF-, LDF- und NDF-Dateien für die zu verschiebende Datenbank aus, und kopieren oder verschieben Sie die Dateien in das Zielverzeichnis.

So fügen Sie die Inhaltsdatenbanken an die neue SQL Server-Instanz an

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der festen Serverrolle dbcreator auf dem Datenbankserver ist, auf dem die jeweilige Datenbank gespeichert ist.

  2. Öffnen Sie in Management Studio die SQL Server-Zielinstanz.

  3. Klicken Sie mit der rechten Maustaste auf den Knoten Datenbanken, zeigen Sie auf Aufgaben, und klicken Sie dann auf Anfügen

  4. Wechseln Sie im Dialogfeld Datenbank anfügen zu dem Speicherort, an den Sie die MDF-, LDF- und NDF-Dateien übertragen haben. Markieren Sie die MDF-Datei für die Datenbank, die Sie anfügen möchten, und klicken Sie dann auf OK.

  5. Wiederholen Sie diese Schritte für jede Inhaltsdatenbank, die Sie verschieben möchten.

So fügen Sie die Inhaltsdatenbanken mithilfe der Zentraladministration an die Webanwendung an (Option 1)

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der Gruppe Farmadministratoren ist.

  2. Klicken Sie in der Zentraladministration im Abschnitt Anwendungsverwaltung auf Inhaltsdatenbanken verwalten.

  3. Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf Inhaltsdatenbank hinzufügen.

  4. Vergewissern Sie sich auf der Seite Inhaltsdatenbank hinzufügen, dass im Menü Webanwendung die richtige Webanwendung angezeigt wird.

  5. Geben Sie im Feld Server den Datenbankserver an, auf dem die Datenbank gehostet wird.

  6. Geben Sie in das Feld Datenbankname den genauen Namen der übertragenden Inhaltsdatenbank ein.

    Hinweis

    Vergewissern Sie sich, dass der Name richtig ist. Anderenfalls wird eine neue Datenbank erstellt.

  7. Geben Sie die Authentifizierungsmethode für die Datenbank an, und klicken Sie dann auf OK.

  8. Wiederholen Sie diese Schritte für jede Datenbank, die Sie hinzufügen. Achten Sie darauf, im Menü Webanwendung für jede Datenbank die richtige Webanwendung auszuwählen.

So fügen Sie Inhaltsdatenbanken mithilfe von Windows PowerShell an eine Webanwendung an (Option 2)

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    Mount-SPContentDatabase "<ContentDB>" -DatabaseServer "<DBServer>" -WebApplication <http://SiteName>
    

    Dabei gilt Folgendes:

    • <ContentDB> ist die anzufügende Inhaltsdatenbank.

    • <DBServer> ist der Name des Datenbankservers.

    • <http://SiteName> ist die URL der Webanwendung, an die die Inhaltsdatenbank angefügt werden soll.

Weitere Informationen finden Sie unter Mount-SPContentDatabase.

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.

So starten Sie Zeitgeberaufträge neu mithilfe von Windows PowerShell (Option 1)

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) {Get-SPTimerJob -Identity $tmrjob | Enable-SPTimerjob}
    

    Dabei gilt Folgendes:

    • <c:\timerjobfile.txt> ist der Speicherort der Datei, die Sie erstellt haben, in der alle der Webanwendung zugeordneten Zeitgeberaufträge aufgelistet werden.

Weitere Informationen finden Sie unter Get-SPTimerJob, ForEach-Object, Get-Content und Enable-SPTimerJob.

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.

So starten Sie Zeitgeberaufträge neu mithilfe der Zentraladministration (Option 2)

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieses Verfahren ausgeführt wird, Mitglied der Gruppe Farmadministratoren ist.

  2. Klicken Sie in der Zentraladministration im Abschnitt Überwachung auf Auftragsstatus überprüfen.

  3. Klicken Sie für jeden geplanten Auftrag, den Sie vorher deaktiviert haben, auf den Auftrag, um die Seite Zeitgeberauftrag bearbeiten zu öffnen. Klicken Sie auf Aktivieren, und klicken Sie dann auf OK.

  4. Wenn Sie die Suchdienstanwendung ausführen und die Inhaltsdatenbank durchforsten, führen Sie die Schritte zum Fortsetzen der Durchforstung im Artikel Starten, Unterbrechen, Fortsetzen oder Anhalten einer Durchforstung (SharePoint Server 2010) aus. Sie müssen eine vollständige Durchforstung der Inhaltsdatenbank ausführen.