Warten von RBS in SharePoint Server

 

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

**Letztes Änderungsdatum des Themas:**2018-03-09

Zusammenfassung: Hier erfahren Sie, wie Sie Wartungsaufgaben im Zusammenhang mit dem Remote-BLOB-Speicher (RBS) in SharePoint Server 2016 und SharePoint 2013 ausführen können.

Die meisten Wartungsaufgaben im Zusammenhang mit RBS in SharePoint Server werden mit RBS Maintainer ausgeführt, einem Tool in SQL Server. RBS Maintainer führt eine regelmäßige Garbage Collection (automatische Speicherbereinigung) und andere Wartungsaufgaben für eine RBS-Bereitstellung in SharePoint Server aus. Sie können diese Aufgabe für jede Datenbank, die RBS verwendet, mithilfe des Windows-Taskplaners oder mit dem SQL Server-Agent planen. Sie müssen RBS Maintainer mithilfe von Befehlszeilenparametern oder über eine XML-Datei bereitstellen. Bei gespiegelten oder replizierten Datenbanken können Sie RBS Maintainer für eine beliebige einzelne Instanz ausführen.

Inhalt dieses Artikels:

  • Konfigurieren der Garbage Collection für RBS

  • RBS- und BLOB-Speicherkonsistenzprüfungen

  • Ausführen von RBS Maintainer

Konfigurieren der Garbage Collection für RBS

SharePoint Server markiert nicht referenzierte BLOB-Daten oder gelöschte BLOB-Daten automatisch zum Entfernen. SharePoint Server zählt Verweise auf BLOBs, indem es die Liste der BLOB-IDs untersucht, die von SharePoint Server zum Zeitpunkt des Entfernens in seinen Inhaltsdatenbanken gespeichert wurden. BLOB-Verweise, die in den RBS-Tabellen vorhanden sind, aber in den Inhaltsdatenbanken fehlen, gelten als von SharePoint Server zu löschen und werden zum Entfernen markiert. BLOBs, die in der Inhaltsdatenbank nicht vorhanden sind und vor dem Zeitfenster zum Bereinigen verwaister Dateien erstellt wurden (siehe weiter unten in diesem Artikel), gelten ebenfalls als von SharePoint Server zu löschen und werden folglich zum Entfernen markiert.

Da SharePoint Server BLOB-Verweise aus den RBS-Spalten der Inhaltsdatenbank tabellarisch ordnet, muss jede RBS-Spalte einen gültigen Index aufweisen, bevor sie im RBS registriert werden kann.

Das SQL Server-Tool RBS Maintainer entfernt die Elemente, die von SharePoint Server zum Entfernen markiert wurden. Sie sollten die Bereinigungsaufgaben für Zeiten geringer Auslastung terminieren, um die Auswirkungen auf normale Datenbankvorgänge zu minimieren.

Die Garbage Collection für RBS erfolgt in drei Schritten:

  • Referenzscan. Im ersten Schritt werden die Inhalte der RBS-Tabellen in der SharePoint Server-Inhaltsdatenbank mit den internen RBS-Tabellen verglichen, und es wird bestimmt, auf welche BLOBs nicht mehr verwiesen wird. BLOBs, auf die nicht verwiesen wird, werden zum Löschen markiert.

  • Löschweitergabe – Im nächsten Schritt wird ermittelt, welche BLOBs für einen Zeitraum zum Löschen markiert wurden, der länger als der Wert von "garbage_collection_time_window" ist. Diese werden aus dem BLOB-Speicher gelöscht.

  • Bereinigung verwaister Dateien – Im letzten Schritt wird bestimmt, welche BLOBs im BLOB-Speicher vorhanden sind, aber in den RBS-Tabellen fehlen. Diese verwaisten BLOBs werden anschließend gelöscht.

Konfigurieren der Garbage Collection für RBS

Sie können die Garbage Collection konfigurieren, indem Sie die folgenden Einstellungen für RBS Maintainer und für die Datenbank festlegen:

  • Maintainer-Zeitplan. Diese Einstellung bestimmt, wie oft RBS Maintainer ausgeführt wird.

  • Taskdauer. Diese Einstellung bestimmt die maximale Dauer der Ausführung eines einzelnen RBS Maintainer-Tasks. Die Standardeinstellung ist zwei Stunden.

Konfigurieren Sie RBS Maintainer so, dass seine Aktivität nur minimale Auswirkungen auf die normalen Aktivitäten hat. Informationen zu den Datenbankeinstellungen für die Garbage Collection, z. B. zu deren Konfiguration, finden Sie unter Ausführen von RBS Maintainer.

RBS- und BLOB-Speicherkonsistenzprüfungen

RBS Maintainer überprüft die Integrität von BLOB-Verweisen im RBS und korrigiert gefundene Fehler. Das Tool führt mehrere Konsistenzprüfungen für die Datenbank durch, z. B. die Überprüfung, ob Indizes für RBS-Spalten vorhanden sind, und ob alle BLOBs, auf die von SharePoint Server verwiesen wird, in RBS vorhanden sind.

Bei der Konsistenzprüfung für Hilfstabellen wird mithilfe folgender Überprüfungen festgestellt, ob die RBS-Hilfstabellen einen konsistenten Status aufweisen:

  • Es wird geprüft, ob jede RBS-Tabellenspalte einen gültigen Index hat.

  • Es wird geprüft, ob RBS-Tabellenspalten registrierter Anwendungen vorhanden sind, ob sie über aktivierte, gültige Indizes verfügen und ob sie den richtigen Spaltentyp aufweisen.

Die folgenden Konsistenzprüfungen können Sie zwar deaktivieren, wir raten aber von diesem Schritt ab, da sie zur Sicherstellung der Konsistenz Ihres RBS-Speichers beitragen. Standardmäßig sind die folgenden Konsistenzprüfungen aktiviert:

  • Überprüfen, ob alle BLOBs, auf die von SharePoint Server verwiesen wird, in den RBS-Tabellen vorhanden sind.

  • Überprüfen, ob BLOBs sowohl als "In Verwendung" als auch als "Gelöscht" markiert sind.

Gefundene Probleme werden protokolliert, und RBS Maintainer versucht, sie zu beheben, indem fehlende Indexeinträge erstellt werden, die Registrierung fehlender Spalten aufgehoben wird oder verwendete BLOBs als nicht gelöscht markiert werden.

Ausführen von RBS Maintainer

RBS erfordert die Festlegung einer Verbindungszeichenfolge für jede Datenbank, die RBS verwendet, bevor RBS Maintainer ausgeführt wird. Diese Zeichenfolge wird in einer Konfigurationsdatei im Ordner "<RBS installation path>\Microsoft SQL Remote Blob Storage 10.50\Maintainer" gespeichert, der üblicherweise bei der Installation angelegt wird. RBS Maintainer kann manuell durch Ausführen des Programms "Microsoft.Data.SqlRemoteBlobs.Maintainer.exe" zusammen mit den in Running RBS Maintainer aufgeführten Befehlszeilenparametern ausgeführt werden.

Für jede Datenbank, die RBS verwendet, müssen Sie einen eigenen RBS Maintainer-Task planen. In den folgenden Schritten wird beschrieben, wie Sie einen RBS Maintainer-Task planen.

So planen Sie einen RBS Maintainer-Task

  1. Stellen Sie sicher, dass Sie Schreibberechtigungen für den Ordner haben, in dem RBS installiert wurde.

  2. Fügen Sie der Datei "*<RBS installation directory>\*Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config" für den auszuführenden RBS Maintainer-Task eine Verbindungszeichenfolge hinzu. Das RBS-Installationsprogramm erstellt die Verbindungszeichenfolge "RBSMaintainerConnection" unter Verwendung der Verbindungsinformationen, die während des Setups bereitgestellt wurden. Für jede zusätzliche Datenbank muss allerdings eine neue Verbindungszeichenfolge hinzugefügt werden.

    Wenn Sie Windows-Authentifizierung verwenden, muss die Verbindungszeichenfolge nicht verschlüsselt sein. Mithilfe des folgenden Befehls können Sie die unverschlüsselte Verbindungszeichenfolge hinzufügen:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    Wenn Sie SQL-Authentifizierung verwenden, müssen die RBS Maintainer-Verbindungszeichenfolgen in einem verschlüsselten Format vorliegen. Deshalb müssen zum Hinzufügen von Verbindungszeichenfolgen entweder die neuen Zeichenfolgen verschlüsselt oder alle Verbindungszeichenfolgen entschlüsselt werden. Verschlüsselte Zeichenfolgen müssen einzeln nacheinander hinzugefügt werden. Die Entschlüsselung aller Verbindungszeichenfolgen kann jedoch mithilfe des Tools "%windir%\Microsoft.net\Framework\<version>\Aspnet_regiis.exe" gleichzeitig erfolgen, das im Funktionsumfang von Microsoft&nbsp;.NET Framework enthalten ist.

    Führen Sie die folgenden Befehle aus, um die Verbindungszeichenfolgen zu entschlüsseln und die Ergebnisse in einer "Web.config"-Datei zu speichern:

    rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
    aspnet_regiis -pdf connectionStrings

    Zeichenfolgen können in entschlüsselter Form hinzugefügt werden, und die Datei kann über die folgenden Befehle verschlüsselt und in "Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config" umbenannt werden:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

  3. Erstellen Sie im Windows-Taskplaner einen Task für die Ausführung des RBS Maintainer-Tasks für jede betreffende Datenbank. Wenn Sie das RBS-Installationsprogramm im Benutzeroberflächenmodus ausgeführt haben, wurde automatisch ein Windows-Taskplaner-Task erstellt. Wenn Sie das RBS-Installationsprogramm jedoch im Befehlszeilenmodus ausgeführt haben, müssen Sie jedes Mal, wenn Sie einen Task zum Ausführen von RBS Maintainer planen, die folgenden Schritte durchführen:

    1. Klicken Sie im Startmenü auf Verwaltung und dann auf Taskplaner.

    2. Klicken Sie im Menü Aktion auf Aufgabe erstellen.

    3. Klicken Sie auf der Registerkarte Aktionen auf Neu.

    4. Wählen Sie im Dialogfeld Neue Aktion in der Dropdownliste Aktion den Befehl Programm starten aus.

    5. Wechseln Sie unter Einstellungen im Feld Programm/Skript zur binären Maintainer-Datei "<RBS installation directory>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe", und fügen Sie im Textfeld Argumente hinzufügen (optional) die gewünschten optionalen Argumente hinzu. Das Installationsprogramm erstellt die folgenden Standardwerte:
      <-ConnectionStringName RBSMaintainerConnection>
      <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>
      <-GarbageCollectionPhases rdo>
      <-ConsistencyCheckMode r>
      <-TimeLimit 120>

    6. Klicken Sie auf OK.

    7. Klicken Sie auf der Registerkarte Trigger auf Neu.

    8. Planen Sie im Dialogfeld Neuer Trigger den Task, und klicken Sie dann auf OK. Es wird empfohlen, die Ausführung des Tasks in Zeiträume mit geringer Systemaktivität zu legen.

    9. Vergewissern Sie sich auf der Registerkarte Allgemein unter Sicherheit, dass das Benutzerkonto die erforderlichen Berechtigungen zum Ausführen des Tasks innehat. Sie können die Berechtigungen ändern, indem Sie auf Benutzer oder Gruppe ändern klicken.

    10. Klicken Sie auf der Registerkarte Allgemein auf Unabhängig von der Benutzeranmeldung ausführen , und klicken Sie dann auf OK .

See also

Übersicht über RBS in SharePoint Server
Installieren und Konfigurieren von RSP mit FILESTREAM in einer SharePoint Server-Farm
Festlegen einer Inhaltsdatenbank zur Verwendung von RBS mit FILESTREAM in SharePoint Server
Migrieren von Inhalten zu oder aus RBS in SharePoint Server
Deaktivieren von RBS für Inhaltsdatenbanken in SharePoint Server