Freigeben über


Verschieben von Inhaltsdatenbanken in SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 no-seSharePoint in Microsoft 365

In diesem Artikel wird erläutert, wie Sie Inhaltsdatenbanken zwischen Servern mit SQL Server, zwischen Instanzen von SQL Server oder von einer SharePoint Server-Webanwendung zu einer anderen verschieben.

Wichtig

[!WICHTIGER HINWEIS] In diesem Artikel wird nur das Verschieben von Inhaltsdatenbanken erklärt. Informationen zum Verschieben anderer Arten von Datenbanken, die SharePoint Server zugeordnet sind, finden Sie unter Verschieben oder Umbenennen von Dienstanwendungsdatenbanken in SharePoint Server und Verschieben aller Datenbanken in SharePoint Server.

Sie können Inhaltsdatenbanken mithilfe der die Website für die SharePoint-Zentraladministration oder mit Microsoft PowerShell sowie mithilfe von SQL Server-Tools verschieben. Welches Tool am besten geeignet ist, hängt davon ab, welche Art von Umgebung Sie bereitgestellt haben, was Ihr Zeitplan zulässt und welche Vereinbarungen zum Servicelevel (Service Level Agreements, SLAs) Sie mit Ihrer Organisation haben.

Bevor Sie beginnen

Bevor Sie mit dem Verschieben einer Inhaltsdatenbank beginnen, sollten Sie folgende Aufgaben ausführen. Alle Aufgaben sind Verfahren, die Sie in der angegebenen Reihenfolge ausführen müssten. Beachten Sie, dass Sie zum Verschieben von Inhaltsdatenbanken sowohl SharePoint Server-Tools als auch SQL Server-Tools verwenden müssen. Für diesen Vorgang können Sie entweder die Zentraladministration oder Windows PowerShell 3.0 verwenden.

  1. Notieren Sie den Namen der Inhaltsdatenbank und die Webanwendung, der sie zugeordnet ist.

  2. Halten Sie alle Dienstanwendungen und Dienste an, die eventuell für die Datenbank ausgeführt werden, einschließlich Zeitgeberaufträgen und Suchdurchforstungen.

  3. Entfernen Sie die SharePoint Server-Inhaltsdatenbank aus der Webanwendung.

  4. Trennen Sie die Inhaltsdatenbank von der aktuellen SQL Server-Instanz.

    Wichtig

    [!WICHTIGER HINWEIS] Um die Inhaltsdatenbankdatei innerhalb der gleichen Instanz von SQL Server zu verschieben, empfehlen wir die FILENAME -Klausel der ALTER DATABASE -Anweisung zu verwenden. Weitere Informationen finden Sie unter Verschieben von Benutzerdatenbanken.

    Wichtig

    Zum Verschieben einer Inhaltsdatenbank zu einer anderen SQL Server-Instanz oder einem anderen Server wenden Sie die unter Anfügen und Trennen von Datenbanken (SQL Server) oder Back Up and Restore of SQL Server Databases aufgeführten Verfahren.

  5. Kopieren oder verschieben Sie die MDF-, NDF- und LDF-Dateien der Inhaltsdatenbank über den Datei-Explorer vom Quellspeicherort zum Zielspeicherort.

  6. Fügen Sie die Inhaltsdatenbank an die neue SQL Server-Instanz an.

  7. Fügen Sie die Inhaltsdatenbank in SharePoint Server der Zielwebanwendung hinzu.

    Wichtig

    Verwenden Sie den identischen Namen, wenn Sie die Inhaltsdatenbank hinzufügen, andernfalls erstellt SharePoint Server eine neue Inhaltsdatenbank.

  8. Starten Sie alle Dienstanwendungen und Dienste neu, die Sie in Schritt 2 angehalten haben.

Verschieben von Inhaltsdatenbanken mithilfe der Zentraladministration

Führen Sie das folgende Verfahren durch, um die Inhaltsdatenbanken in einer SharePoint Server-Farm mithilfe der Zentraladministration zu verschieben.

Bei den Verfahren in diesem Abschnitt wird die Zentraladministration zum Verschieben von Inhaltsdatenbanken verwendet. Sie müssen jedoch beim Durchführen der einzelnen Verfahren darauf achten, jeweils das richtige Tool zu verwenden:

  1. So zeichnen Sie auf, welche Inhaltsdatenbanken den einzelnen Webanwendungen zugeordnet sind – PowerShell

  2. So trennen Sie die Inhaltsdatenbanken von SQL Server – SQL Server-Tools

  3. So verschieben Sie die Inhaltsdatenbanken an einen neuen Speicherort : Datei-Explorer oder Windows-Explorer

  4. So fügen Sie die Inhaltsdatenbanken an die neue Instanz von SQL Server an – SQL Server-Tools

Hinweis

[!HINWEIS] Bei den Verfahren in diesem Abschnitt wird die Zentraladministration zum Verschieben von Inhaltsdatenbanken verwendet. Das erste Verfahren muss jedoch mithilfe von PowerShell durchgeführt werden.

[!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. Dadurch kann das Konto die Sicherheitseinstellung für die Datenbanken replizieren. Diese Zugriffsstufe kann nach dem Verschieben der Inhaltsdatenbank entfernt werden. Weitere Informationen finden Sie unter Kontoberechtigungen und Sicherheitseinstellungen in SharePoint Server 2016.

In der Zielfarm muss die gleiche Version von SharePoint Server wie in der Quellfarm oder eine höhere Version ausgeführt werden.

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

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

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

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.

2. So zeigen Sie den Status von Zeitgeberaufträgen mithilfe der Zentraladministration an

  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.

3. So trennen Sie die Inhaltsdatenbanken mithilfe der Zentraladministration von einer Webanwendung

  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

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

    Durch das Entfernen der Inhaltsdatenbank wird die Datenbank nicht gelöscht. Es entfernt nur die Zuordnung der Datenbank zur Webanwendung.

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

4. 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

    [!HINWEIS] Verwenden Sie dieses Verfahren nur zum Verschieben von Inhaltsdatenbanken. Trennen Sie keine anderen Datenbanken.

5. 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 Datei-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.

6. So fügen Sie die Inhaltsdatenbanken an die neue Instanz von SQL Server 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. Navigieren Sie im Dialogfeld Datenbank anfügen zu der Stelle, an der Sie die .mdf-, LDF- und NDF-Dateien übertragen haben, wählen Sie die .mdf Datei für die Datenbank aus, 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.

7. So fügen Sie die Inhaltsdatenbanken mithilfe der Zentraladministration an die Webanwendung an

  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

    [!HINWEIS] Vergewissern Sie sich, dass der Name richtig ist. 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. Achten Sie darauf, im Menü Webanwendung für jede Datenbank die richtige Webanwendung auszuwählen.

8. So starten Sie die Zeitgeberaufträge mithilfe der Zentraladministration neu

  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.

Verschieben von Inhaltsdatenbanken mithilfe von PowerShell

Führen Sie das folgende Verfahren durch, um die Inhaltsdatenbanken in einer SharePoint Server-Farm mithilfe der PowerShell zu verschieben.

Bei den Verfahren in diesem Abschnitt wird die PowerShell zum Verschieben von Inhaltsdatenbanken verwendet. Sie müssen jedoch beim Durchführen der einzelnen Verfahren darauf achten, jeweils das richtige Tool zu verwenden:

  • So trennen Sie die Inhaltsdatenbanken von SQL Server – SQL Server-Tools

  • So verschieben Sie die Inhaltsdatenbanken an einen neuen Speicherort : Datei-Explorer

  • So fügen Sie die Inhaltsdatenbanken an die neue Instanz von SQL Server an – SQL Server-Tools

Hinweis

[!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 Version von SharePoint Server wie in der Quellfarm oder eine höhere Version ausgeführt werden.

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

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

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

Weitere Informationen finden Sie unter Get-SPContentDatabase

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.

2. So halten Sie Zeitgeberaufträge mithilfe von PowerShell an

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft 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:

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

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

3. So trennen Sie die Inhaltsdatenbanken mithilfe von PowerShell von einer Webanwendung

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    Dismount-SPContentDatabase "<ContentDB>"
    

    Wobei: <ContentDB> ist der Name der Inhaltsdatenbank.

    Hinweis

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

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

4. 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 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

[!HINWEIS] Verwenden Sie dieses Verfahren nur zum Verschieben von Inhaltsdatenbanken. Trennen Sie keine anderen Datenbanken.

5. 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 Datei-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.

6. So fügen Sie die Inhaltsdatenbanken an die neue Instanz von SQL Server 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. Navigieren Sie im Dialogfeld Datenbank anfügen zu der Stelle, an der Sie die .mdf-, LDF- und NDF-Dateien übertragen haben, wählen Sie die .mdf Datei für die Datenbank aus, 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.

7. So fügen Sie Inhaltsdatenbanken mithilfe von PowerShell an eine Webanwendung an

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

    Wobei Folgendes gilt:

    • <ContentDB> ist der Name der anzufügenden 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

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

8. So starten Sie Zeitgeberaufträge mithilfe von PowerShell neu

  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 Sie die PowerShell-Cmdlets ausführen.

    • Feste Serverrollen dbcreator und securityadmin auf dem Zielserver, um die Datenbank anfügen und SQL Server-Anmeldungen konfigurieren zu können.

    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.

  2. Starten Sie die SharePoint-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

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

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

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

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

Verschieben aller Datenbanken in SharePoint Server