Share via


Verschieben von Inhaltsdatenbanken (SharePoint Foundation 2010)

 

Gilt für: SharePoint Foundation 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird beschrieben, wie Sie Inhaltsdatenbanken zwischen Servern, auf denen Microsoft SQL Server ausgeführt wird, zwischen Instanzen von SQL Server oder von einer Microsoft SharePoint Foundation 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 beschrieben. Weitere Informationen zum Verschieben anderer Arten von Datenbanken, die SharePoint Foundation 2010 zugeordnet sind, finden Sie unter Umbenennen oder Verschieben von Dienstanwendungsdatenbanken (SharePoint Foundation 2010) und Verschieben aller Datenbanken (SharePoint Foundation 2010).

Übersicht über das Verschieben von Inhaltsdatenbanken

Beim Verschieben von Inhaltsdatenbanken müssen Sie Tools sowohl von SharePoint Foundation 2010 als auch von SQL Server verwenden. Sie können die Website für die SharePoint Foundation-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 stellen Sie fest, welche Inhaltsdatenbanken den einzelnen Webanwendungen zugeordnet sind.

  2. Unterbrechen Sie Dienstanwendungen und Dienste, die für die Datenbank auszuführen versucht werden, einschließlich Zeitgeberaufträgen und Suchdurchforstungen. Weitere Informationen finden Sie unter So unterbrechen Sie Zeitgeberaufträge mithilfe von Windows PowerShell (Option 1) oder So unterbrechen Sie Zeitgeberaufträge mithilfe der Zentraladministration (Option 2).

  3. Entfernen Sie in SharePoint Foundation die Inhaltsdatenbank aus der Webanwendung. Diese Aktion kann mithilfe der Zentraladministration oder mithilfe von Windows PowerShell 2,0 ausgeführt werden. 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 Inhaltsdatenbanken mithilfe der Zentraladministration von einer Webanwendung (Option 1) oder So trennen Sie Inhaltsdatenbanken mithilfe von Windows PowerShell von einer Webanwendung (Option 2).

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

  5. Kopieren oder verschieben Sie mithilfe von Windows-Explorer die MDF-, NDF- und LDF-Dateien im Zusammenhang mit der Datenbank vom Quellspeicherort an den Zielspeicherort. Weitere Informationen finden Sie unter So verschieben Sie Inhaltsdatenbanken an einen neuen Speicherort.

    Hinweis

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

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

  7. Fügen Sie in SharePoint Foundation die Inhaltsdatenbank an die Zielwebanwendung an. Verwenden Sie beim erneuten Anfügen der Inhaltsdatenbank unbedingt den exakt identischen Namen. Andernfalls wird von SharePoint Foundation eine neue Inhaltsdatenbank erstellt. Hierfür können Sie die Zentraladministration oder Windows PowerShell 2,0 verwenden. Weitere Informationen finden Sie unter So fügen Sie Inhaltsdatenbanken mithilfe der Zentraladministration an eine Webanwendung an (Option 1) oder So fügen Sie Inhaltsdatenbanken mithilfe von Windows PowerShell an eine Webanwendung an (Option 2).

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

Verschieben von Inhaltsdatenbanken

Hinweis

Zum Ausführen der folgenden Verfahren ist die Mitgliedschaft in der Gruppe Administratoren auf den lokalen Computern erforderlich. Wenn Sie SharePoint Foundation 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 Datenbankrollen 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 das Serverfarmkonto während der Wiederherstellung als Mitglied der Gruppe Administratoren auf dem Datenbankserver definieren. Dadurch kann das Konto die Sicherheitseinstellung für die Datenbanken replizieren. Diese Zugriffsebene kann nach dem Verschieben der Inhaltsdatenbank entfernt werden.
In der Zielfarm muss die gleiche oder eine höhere Version von SharePoint Foundation 2010 ausgeführt werden wie in der Quellfarm.

So stellen Sie fest, 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>
    

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

  6. Wiederholen Sie diesen Vorgang 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 unterbrechen Sie Zeitgeberaufträge 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:

    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 im Zusammenhang mit der Inhaltsdatenbank, die Sie verschieben.

    • <c:\timerjobfile.txt> ist der Speicherort der Datei, die Sie erstellen und in der alle Zeitgeberaufträge im Zusammenhang mit der Webanwendung 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 unterbrechen Sie Zeitgeberaufträge mithilfe der Zentraladministration (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 anschließend auf OK.

So trennen Sie Inhaltsdatenbanken mithilfe der Zentraladministration von einer Webanwendung (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 mithilfe von Windows PowerShell von einer Webanwendung (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 entspricht <ContentDB> dem Namen der Inhaltsdatenbank.

    Hinweis

    Wenn Sie über mehrere Inhaltsdatenbanken mit demselben 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 Inhaltsdatenbanken in 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 Tasks, 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 Datenbanktypen.

So verschieben Sie Inhaltsdatenbanken an einen neuen Speicherort

  1. Stellen Sie sicher, dass das Benutzerkonto, unter dem dieses Verfahren ausgeführt wird, sowohl Schreibzugriff auf den Quell- als auch auf den Zielordner besitzt.

  2. Suchen Sie mithilfe von 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 sie in das Zielverzeichnis.

So fügen Sie 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 Tasks, und klicken Sie dann auf Anfügen

  4. Navigieren Sie im Dialogfeld Datenbank anfügen zu dem Speicherort, in das Sie die MDF-, LDF- und NDF- Dateien übertragen haben, wählen Sie die MDF-Datei für die anzufügende Datenbank aus, und klicken Sie auf OK.

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

So fügen Sie Inhaltsdatenbanken mithilfe der Zentraladministration an eine 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. Überprüfen Sie 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 im Feld Datenbankname den genauen Namen der übertragenen Inhaltsdatenbank ein.

    Hinweis

    Vergewissern Sie sich, dass der Name stimmt. Andernfalls 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. Stellen Sie sicher, dass Sie für jede Datenbank die richtige Webanwendung im Menü Webanwendung auswä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 mithilfe von Windows PowerShell neu (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 von Ihnen erstellten Datei, in der alle Zeitgeberaufträge im Zusammenhang mit der Webanwendung 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 mithilfe der Zentraladministration neu (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 zuvor deaktiviert haben, auf den Auftrag, um die Seite Zeitgeberauftrag bearbeiten zu öffnen. Klicken Sie auf Aktivieren und anschließend auf OK.