Warten von RBS (SharePoint Server 2010)
Gilt für: SharePoint Foundation 2010, SharePoint Server 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 Server 2010 ausführen.
Die meisten Wartungsaufgaben im Zusammenhang mit RBS in SharePoint Server 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 BLOB-Speicherkonsistenzprüfungen
Ausführen von RBS Maintainer
Garbage Collection
SharePoint Server 2010 markiert nicht referenzierte BLOB-Daten oder gelöschte BLOB-Daten automatisch zum Entfernen. SharePoint Server 2010 zählt Verweise auf BLOBs, indem es die Liste der BLOB-IDs untersucht, die von SharePoint Server 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 Server 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 Server 2010 zu löschen und werden folglich zum Entfernen markiert.
Da SharePoint Server 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 Server 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 für RBS erfolgt in drei Schritten:
Referenzscan. Im ersten Schritt werden die Inhalte der RBS-Tabellen in der SharePoint Server 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 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 (https://go.microsoft.com/fwlink/?linkid=199638&clcid=0x407).
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 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 Server 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 während des RBS-Setups erstellt wird. |
Ja |
Operation <Liste der (durch Leerzeichen getrennten) 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 bei der Garbage Collection auszuführenden Phasen. Dieser Parameter dient zum Ausführen oder Abschließen der Garbage Collection. Der Wert muss aus einem oder mehreren Buchstaben ohne Leerzeichen bestehen. |
r – Referenzscan d – Löschweitergabe o – Bereinigung verwaister Dateien |
Ja, falls die Garbage Collection durchgeführt werden soll. |
ConsistencyCheckMode <c, r oder b> |
Gibt die Art der auszuführenden Konsistenzprüfung an. |
c – Es wird nur eine Prüfung ausgeführt. r – Eine Prüfung wird ausgeführt, alle gefundenen Fehler werden korrigiert. b – Eine Überprüfung, Korrektur und Neuerstellung der internen Datenstrukturen erfolgt. |
Ja, falls eine Konsistenzprüfung durchgeführt werden soll. |
ConsistencyCheckExtent <m oder c> |
Gibt den Umfang der Konsistenzprüfung an. |
m – Überprüft werden nur Metadaten. Einzelne BLOBs bleiben ungeprüft. Dies ist der Standardparameter. c – Es wird eine vollständige Prüfung ausgeführt. |
Falls nicht angegeben, wird m angenommen. |
ConsistencyCheckForStores <Liste der (durch Leerzeichen getrennten) BLOB-Speichernamen> |
Gibt die Namen der BLOB-Speicher an, die auf Konsistenz überprüft werden. |
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
Stellen Sie sicher, dass Sie Schreibberechtigungen für den Ordner haben, in dem RBS installiert wurde.
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.configWenn 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 .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 connectionStringsZeichenfolgen 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.configErstellen 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 den Befehl Programm starten aus.
Wechseln Sie unter Einstellungen im Feld Programm/Skript zur binären Maintainer-Datei <RBS-Installationsverzeichnis>\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>Klicken Sie auf OK.
Klicken Sie auf der Registerkarte Trigger auf Neu.
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.
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.
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 Server 2010)
Planen von RBS (SharePoint Server 2010)
Installieren und Konfigurieren von RBS (SharePoint Server 2010)
Installieren und Konfigurieren von RBS (Remote BLOB-Speicher) ohne den FILESTREAM-Anbieter (SharePoint Server 2010)
Festlegen der Verwendung des Remote-BLOB-Speichers (RBS) für eine Inhaltsdatenbank (SharePoint Server 2010)
Migrieren von Inhalten zum oder vom Remote-BLOB-Speicher (Remote BLOB Storage, RBS) (SharePoint Server 2010)
Deaktivieren des Remote-BLOB-Speichers (RBS) für eine Inhaltsdatenbank (SharePoint Server 2010)