Ausführen einer Farm mit schreibgeschützten Datenbanken in SharePoint Server

 

**Gilt für:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2018-02-27

Zusammenfassung: Hier erfahren Sie, wie Sie eine schreibgeschützte SharePoint Server 2016- und SharePoint 2013-Farm ausführen können, wenn für einige oder alle Datenbanken der Schreibschutz aktiviert ist.

Mithilfe von Microsoft PowerShell- oder SQL Server-Tools können Sie Ihre SharePoint Server-Datenbanken als schreibgeschützt festlegen. Das von Ihnen verwendete Tool ist abhängig von der bereitgestellten Umgebung, den Anforderungen hinsichtlich des Zeitplans und der Vereinbarungen zum Servicelevel, die Sie mit Ihrer Organisation getroffen haben.

Inhalt dieses Artikels

  • Bevor Sie beginnen

  • Vorbereiten der Benutzer auf das Festlegen des Schreibschutzes

    • Websites mit schreibgeschützten Inhaltsdatenbanken

    • Farmen mit schreibgeschützten Dienstanwendungsdatenbanken

  • Festlegen des Schreibschutzes für Inhaltsdatenbanken

    • So bestimmen Sie mithilfe von Windows PowerShell, welche Inhaltsdatenbank einer Websitesammlung zugeordnet ist

    • So legen Sie den Schreibschutz für Inhaltsdatenbanken mithilfe von SQL Server fest

  • Festlegen des Schreibschutzes für Dienstanwendungsdatenbanken

    • So legen Sie den Schreibschutz für Dienstanwendungsdatenbanken mithilfe von SQL Server fest

Bevor Sie beginnen

Lesen Sie die folgenden Informationen über die Einstellungen durch, die eine schreibgeschützte Farm ausmachen, ehe Sie mit diesem Vorgang beginnen.

Eine Farm wird als schreibgeschützt betrachtet, wenn eine der folgenden Bedingungen erfüllt ist:

  • Alle Inhaltsdatenbanken sind schreibgeschützt.

  • Dienstanwendungsdatenbanken sind schreibgeschützt.

    Hinweis

    Die Suchdienstanwendung ist nicht funktionsfähig, wenn die zugehörigen Datenbanken schreibgeschützt sind.

Die Funktionalität und Benutzerfreundlichkeit in einer schreibgeschützten Farm hängt von den Datenbanken ab, die schreibgeschützt sind.

Hinweis

Eine Farm mit schreibgeschützten Inhalts- und Dienstanwendungsdatenbanken ist häufig Teil einer Notfallwiederherstellungsumgebung oder einer hochverfügbaren Wartungs-, Update- oder Upgradeumgebung.

Vorbereiten der Benutzer auf das Festlegen des Schreibschutzes

Wenn Sie planen, Benutzern Zugriff auf eine schreibgeschützte Website oder Farm zu erteilen, sollten Sie Aufgaben, die Benutzer auf der Website ausführen können, sowie das Verhalten der Benutzeroberfläche festlegen.

Websites mit schreibgeschützten Inhaltsdatenbanken

Die Benutzeroberfläche einer Website, die eine schreibgeschützte Inhaltsdatenbank verwendet, weist folgende Merkmale auf:

  • Ein Hinweis zu Beginn der Homepage besagt, dass es sich um eine schreibgeschützte Website handelt.

  • Allgemeine Aufgaben, bei denen keine Daten in die Inhaltsdatenbank geschrieben werden müssen, sind vollständig verfügbar.

  • Allgemeine Aufgaben, bei denen Daten in die Inhaltsdatenbank geschrieben werden müssen, stehen nicht zur Verfügung, da die Benutzeroberfläche für die Aufgabe nicht verfügbar ist oder da der Benutzer keine Änderungen zur Ausführung der Aufgabe ausführen kann.

  • Bei einigen allgemeinen Aufgaben, bei denen Daten in die Inhaltsdatenbank geschrieben werden müssen und die verfügbar zu sein scheinen, wird jedoch ein Fehler zurückgegeben.

Farmen mit schreibgeschützten Dienstanwendungsdatenbanken

Die Benutzeroberfläche einer Farm, die schreibgeschützte Dienstanwendungsdatenbanken verwendet, weist folgende Merkmale auf:

  • Allgemeine Aufgaben, bei denen keine Daten in die Dienstdatenbanken geschrieben werden müssen, sind vollständig verfügbar.

  • Bei allen allgemeinen Aufgaben, bei denen Daten in die Dienstdatenbanken geschrieben werden müssen und die verfügbar zu sein scheinen, wird ein Fehler zurückgegeben.

Festlegen des Schreibschutzes für Inhaltsdatenbanken

Bevor Sie den Schreibschutz für Inhaltsdatenbanken festlegen können, müssen Sie die Inhaltsdatenbank ermitteln, die einer bestimmten Websitesammlung zugeordnet ist.

So ermitteln Sie die Inhaltsdatenbank, die einer Websitesammlung zugeordnet ist, 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

    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 SharePoint 15-Verwaltungsshell.

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

    Get-SPContentDatabase -Site <Site URL>
    

    Dabei gilt Folgendes:

    • <Site URL> ist die Websitesammlungs-URL, für die Sie die zugeordnete Inhaltsdatenbank ermitteln möchten..

      Der Befehl gibt die Inhaltsdatenbank zurück, die der Website zugeordnet ist.

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.

Sie können diese Schritte ausführen, um mithilfe von SQL Server Management Studio für Inhaltsdatenbanken mit Lese-/Schreibzugriff den Schreibschutz festzulegen. Sie können auch die Transact-SQL ALTER DATABASE-Anweisung verwenden, um den Schreibschutz für Inhaltsdatenbanken festzulegen. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL).

Wichtig

Führen Sie dieses Verfahren nicht für per Protokoll versendete oder gespiegelte Datenbanken in einer Failoverumgebung aus. Wenn Sie den Schreibschutz für eine Datenbank in einer Failoverumgebung festlegen, die entweder per Protokoll versendet oder gespiegelt ist, werden keine Updates ausgeführt, und die Sicherung ist ungültig.

So legen Sie den Schreibschutz für Inhaltsdatenbanken mithilfe von SQL Server fest

  1. Stellen Sie sicher, dass das Benutzerkonto, das für dieses Verfahren verwendet wird, Mitglied der festen Datenbankrolle db_owner in jeder Datenbank ist.

  2. Starten Sie SQL Server Management Studio.

  3. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, die Sie als schreibgeschützt festlegen möchten, und klicken Sie dann auf Eigenschaften.

  4. Wählen Sie die Seite Optionen aus, und wechseln Sie in der Liste Weitere Optionen zum Abschnitt Zustand.

  5. Klicken Sie in der Zeile Schreibgeschützte Datenbank auf den Pfeil neben False, wählen Sie True aus, und klicken Sie dann auf OK.

  6. Wiederholen Sie diese Vorgehensweise für alle anderen Inhaltsdatenbanken.

    Hinweis

    Wenn eine Datenbank schreibgeschützt ist, werden alle Verbindungen außer der einen Verbindung angehalten, von der das Schreibschutzflag festgelegt wird. Nachdem das Schreibschutzflag festgelegt wurde, werden andere Verbindungen aktiviert.

Für die Websitesammlung, die einer schreibgeschützten Inhaltsdatenbank zugeordnet ist, wird automatisch der Schreibschutz festgelegt, wenn der Sperrstatus der Websitesammlung zuvor der Einstellung Keine, Keine Hinzufügungen oder Schreibgeschützt entsprach. Wenn der Sperrstatus der Websitesammlung zuvor Kein Zugriff entsprach, bleibt der Status auch dann Kein Zugriff, wenn der Sperrstatus der Datenbank geändert wird.

Festlegen des Schreibschutzes für Dienstanwendungsdatenbanken

Für jede Dienstanwendungsdatenbank kann der Schreibschutz festgelegt werden. Einige Dienstanwendungen sind jedoch nicht funktionsfähig, wenn die zugehörigen Datenbanken schreibgeschützt sind, wie etwa Datenbanken, die der Suche und Project Server zugeordnet sind.

So legen Sie den Schreibschutz für Dienstanwendungsdatenbanken mithilfe von SQL Server fest

  1. Stellen Sie sicher, dass das Benutzerkonto, das für dieses Verfahren verwendet wird, Mitglied der festen Datenbankrolle db_owner in jeder Datenbank ist.

  2. Starten Sie SQL Server Management Studio.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, für die Sie den Schreibschutz festlegen möchten, und klicken Sie dann auf Eigenschaften.

  4. Wählen Sie die Seite Optionen aus, und wechseln Sie in der Liste Weitere Optionen zum Abschnitt Zustand.

  5. Klicken Sie in der Zeile Schreibgeschützte Datenbank auf den Pfeil neben False, wählen Sie True aus, und klicken Sie dann auf OK.

  6. Wiederholen Sie diese Schritte ggf. für andere Dienstanwendungsdatenbanken.

    Hinweis

    Wenn eine Datenbank schreibgeschützt ist, werden alle Verbindungen außer der einen Verbindung angehalten, von der das Schreibschutzflag festgelegt wird. Nachdem das Schreibschutzflag festgelegt wurde, werden andere Verbindungen aktiviert.