Warten von RBS in SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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.

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, ob BLOBs im BLOB-Speicher vorhanden sind, aber in den RBS-Tabellen fehlen. Diese verwaisten BLOBs werden dann 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 Einstellungen für die Garbage Collection für Datenbanken, z. B. zum Konfigurieren der Einstellungen, finden Sie unter Running RBS Maintainer.For information about database garbage collection settings, as how to configure the settings, see Running RBS Maintainer.

RBS- und BLOB-Speicherkonsistenzprüfungen

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

Die Konsistenzprüfung der Hilfstabelle überprüft, ob sich die RBS-Hilfstabellen in einem konsistenten Zustand befinden. Folgende Überprüfungen werden durchgeführt:

  • 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-Installationspfad>\Microsoft SQL Remote Blob Storage 10.50\Maintainer gespeichert, der normalerweise während der Installation erstellt 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 dem< _RBS-Installationsverzeichnis>_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config Datei 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 an. -prov DataProtectionConfigurationProvider

    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    If you are using SQL authentication, the RBS Maintainer connection strings must be in an encrypted format. Therefore, to add connection strings, either the new strings must be encrypted or all the connection strings must be decrypted. Encrypted strings must be added one at a time. Alle Verbindungszeichenfolgen können jedoch gleichzeitig entschlüsselt werden, indem die Version> %windir%\Microsoft.net\Framework\<\Aspnet_regiis.exe verwendet wird, die als Teil des Microsoft-.NET Framework verteilt wird.

    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 an. -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:

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

  • Klicken Sie im Menü Aktion auf Aufgabe erstellen.

  • Klicken Sie auf der Registerkarte Aktionen auf Neu.

  • Wählen Sie im Dialogfeld Neue Aktion in der Dropdownliste Aktion die Option Programm starten aus.

  • Navigieren Sie unter Einstellungen im Feld Programm/Skript zum RBS-Installationsverzeichnis> der Maintainer-Binärdatei<\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, und fügen Sie im Textfeld Argumente hinzufügen (optional) alle optionalen Argumente hinzu. Das Installationsprogramm erstellt die folgenden Standardwerte:

    <-ConnectionStringName RBSMaintainerConnection>, <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>, <-GarbageCollectionPhases rdo>, <-ConsistencyCheckMode r>, <-TimeLimit 120>

  • Klicken Sie auf OK.

  • Klicken Sie auf der Registerkarte Trigger auf Neu.

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

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

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

Siehe auch

Konzepte

Ü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