Freigeben über


Warten von RBS (SharePoint Foundation 2010)

 

Gilt für: SharePoint Foundation 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird beschrieben, wie Sie Wartungsaufgaben im Zusammenhang mit dem Remote-BLOB-Speicher (RBS) in Microsoft SharePoint Foundation 2010 ausführen.

Die meisten Wartungsaufgaben im Zusammenhang mit RBS in SharePoint Foundation 2010 werden mit RBS Maintainer ausgeführt, einem Tool in Microsoft SQL Server. RBS Maintainer führt eine regelmäßige Garbage Collection (automatische Speicherbereinigung) und andere Wartungsaufgaben für eine RBS-Bereitstellung in SharePoint 2010 aus. Sie können diese Aufgabe für jede Datenbank, die RBS verwendet, mithilfe des Windows-Taskplaners oder mit dem Microsoft 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:

  • Garbage Collection

  • RBS und Konsistenzprüfungen des BLOB-Speichers

  • Ausführen von RBS Maintainer

Garbage Collection

SharePoint Foundation 2010 markiert nicht referenzierte BLOB-Daten oder gelöschte BLOB-Daten automatisch zum Entfernen. SharePoint Foundation 2010 zählt Verweise auf BLOBs, indem es die Liste der BLOB-IDs untersucht, die von SharePoint Foundation 2010 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 Foundation 2010 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 Foundation 2010 zu löschen und werden folglich zum Entfernen markiert.

Da SharePoint Foundation 2010 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 Foundation 2010 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 mit RBS besteht aus den folgenden drei Schritten:

  • Referenzscan. Im ersten Schritt werden die Inhalte der RBS-Tabellen in der SharePoint Foundation 2010-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 bestimmt, welche BLOBs für einen Zeitraum zum Löschen markiert wurden, der den Wert für "garbage_collection_time_window" überschreitet. Diese BLOBs werden dann 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 mit 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 (https://go.microsoft.com/fwlink/?linkid=199638&clcid=0x407).

RBS und Konsistenzprüfungen des BLOB-Speichers

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 Foundation 2010 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 Foundation 2010 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 üblicherweise bei der Installation angelegt wird. RBS Maintainer kann manuell durch Ausführen des Programms Microsoft.Data.SqlRemoteBlobs.Maintainer.exe zusammen mit den Parametern in der folgenden Tabelle ausgeführt werden.

Parametername Beschreibung Werte Erforderlich?

ConnectionStringName <Zeichenfolgenname>

Der Name der Verbindungszeichenfolge für die Konfigurationsdatei.

RBSMaintainerConnection ist der Standardname, der beim RBS-Setup erstellt wird.

Ja

Operation <durch Leerzeichen getrennte Liste der auszuführenden Vorgänge>

Die bei der Garbage Collection auszuführenden Vorgänge. Dieser Parameter verwendet maximal vier Argumente. Der ForceFinalize-Wert kann nicht in Kombination mit anderen Vorgängen verwendet werden.

ConsistencyCheck

GarbageCollection

Maintenance

ConsistencyCheckForStores

ForceFinalize

Ja

GarbageCollectionPhases <Phasen>

Die für die Garbage Collection auszuführenden Phasen. Dieser Parameter wird zum Ausführen oder Abschließen der Garbage Collection verwendet. Hierfür sind Werte mit einem oder mehreren Buchstaben ohne Leerzeichen zulässig.

r – Referenzscan.

d – Löschweitergabe.

o – Bereinigung verwaister Dateien.

Ja, wenn die Garbage Collection ausgeführt werden soll.

ConsistencyCheckMode <c, r oder b>

Gibt die Art der auszuführenden Konsistenzprüfung an.

c – Nur eine Überprüfung wird ausgeführt.

r  – Eine Überprüfung wird ausgeführt, und gefundene Probleme werden behoben.

b  — Die internen Datenstrukturen werden überprüft, repariert und neu erstellt.

Ja, wenn eine Konsistenzprüfung ausgeführt werden soll.

ConsistencyCheckExtent <m oder c>

Gibt den Umfang der Konsistenzprüfung an.

m – Nur Metadaten werden überprüft, einzelne BLOBs dagegen nicht. Dies ist der Standardparameter.

c – Eine vollständige Überprüfung wird ausgeführt.

Bei fehlender Angabe wird m verwendet.

ConsistencyCheckForStores <durch Leerzeichen getrennte Liste der BLOB-Speichernamen>

Listet die Namen der BLOB-Speicher auf, für die eine Konsistenzprüfung vorgenommen wird.

Standardmäßig werden alle BLOB-Speicher überprüft.

Nein

TimeLimit <Zeit in Minuten>

Gibt an, wie viel Zeit RBS Maintainer zum Ausführen der Tasks zur Verfügung steht. Das Argument muss eine positive ganze Zahl sein.

Nein

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-Installationsverzeichnis>\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 dann in einem entschlüsselten Format hinzugefügt werden, und die Datei kann mithilfe der 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. Navigieren Sie unter Einstellungen im Feld Programm/Skript zur Maintainer-Binärdatei <RBS-Installationsverzeichnis>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, und fügen Sie im Textfeld Argumente hinzufügen (optional) optionale Argumente hinzu. Die folgenden Standardwerte werden vom Installer erstellt:
      <-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 richtigen 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

Concepts

RBS (Übersicht) (SharePoint Foundation 2010)
Planen von RBS (SharePoint Foundation 2010)
Installieren und Konfigurieren von RBS (SharePoint Foundation 2010)
Installieren und Konfigurieren von Remote-BLOB-Speicher (RBS) ohne den FILESTREAM-Anbieter (SharePoint Foundation 2010)
Festlegen der Verwendung von Remote-BLOB-Speicher (RBS) für eine Inhaltsdatenbank (SharePoint Foundation 2010)
Migrieren von Inhalten in den und aus dem Remote-BLOB-Speicher (Remote BLOB Storage, RBS) (SharePoint Foundation 2010)
Deaktivieren des Remote-BLOB-Speichers (Remote BLOB Storage, RBS) für eine Inhaltsdatenbank (SharePoint Foundation 2010)

Other Resources

Durchführen eines Upgrades von einer eigenständigen Installation von Windows SharePoint Services 3.0 auf SharePoint Foundation 2010, wenn Inhaltsdatenbanken 4 GB überschreiten (Remote-BLOB-Speicher)