Übersicht über RBS in SharePoint Server

 

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

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

Zusammenfassung: Erfahren Sie, wie Sie Remote-BLOB-Speicher (RBS) in einer SharePoint Server 2016- und SharePoint 2013-Farm verwenden können.

In diesem Artikel wird beschrieben, wie Sie SharePoint Server zusammen mit Remote-BLOB-Speicher (RBS) und SQL Server zum Optimieren der Datenbankspeicherressourcen verwenden.

Wir empfehlen dringend, bevor Sie RBS implementieren, die potenziellen Kosten und den Nutzen gegeneinander abzuwägen. Weitere Informationen und Empfehlungen zur Verwendung von RBS in einer SharePoint Server-Installation finden Sie unter Verwenden von RBS in SharePoint Server.

Hinweis

Wenn nicht anders angegeben, beziehen sich die Informationen in diesem Artikel speziell auf RBS unter Verwendung des FILESTREAM-Anbieters. Anleitungen zur Verwendung mit einem anderen Anbieter erhalten Sie beim jeweiligen Hersteller.

Inhalt dieses Artikels:

  • Einführung in RBS

  • RBS-Anbieter

  • Verwenden von RBS zusammen mit SharePoint Server

Einführung in RBS

In SharePoint Server ist ein Binary Large Object (BLOB) ein großer in einer Datenbank gespeicherter Datenblock, der anhand seiner Größe und seines Speicherorts erkannt wird, und nicht anhand seiner Struktur – z. B. ein Office-Dokument oder eine Videodatei. Standardmäßig werden diese BLOBs, auch unstrukturierte Daten genannt, direkt zusammen mit den verbundenen Metadaten oder strukturierten Daten in der SharePoint-Inhaltsdatenbank gespeichert. Da diese BLOBs sehr groß sein können, ist es u. U. vorteilhaft, sie außerhalb der Inhaltsdatenbank zu speichern. BLOBs sind unveränderlich. Daher muss die Kopie eines BLOBs für jede Version dieses BLOBs gespeichert werden. Infolgedessen kann mit zunehmender Nutzung der Datenbank die Gesamtgröße der darin gespeicherten BLOB-Daten schnell anwachsen und die Gesamtgröße der Dokumentmetadaten und der anderen in der Datenbank gespeicherten strukturierten Daten übersteigen. BLOB-Daten können große Mengen an Speicherplatz verbrauchen und beanspruchen Serverressourcen, die für Datenbankzugriffsmuster optimiert sind. Es kann daher nützlich sein, die BLOB-Daten aus der SQL Server-Datenbank in handelsübliche Speicherlösungen oder Content-Addressed-Storage-Systeme zu verschieben. Zu diesem Zweck können Sie RBS verwenden.

Bei RBS handelt es sich um einen API-Satz einer SQL Server-Bibliothek, der als Add-In-Feature Pack enthalten ist, das Sie bei der Installation folgender Komponenten installieren können:

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

Mit dem RBS-Feature können Anwendungen wie z. B. SharePoint Server BLOBs an einem Speicherort außerhalb der Inhaltsdatenbanken speichern. Durch das externe Speichern von BLOBs kann der erforderliche SQL Server-Datenbankspeicherplatz reduziert werden. Die Metadaten für jeden BLOB werden in der SQL Server-Datenbank gespeichert, und das BLOB wird im RBS-Speicher gespeichert.

SharePoint Server verwendet das RBS-Feature zum Speichern von BLOBs außerhalb der Inhaltsdatenbank. SQL Server und SharePoint Server verwalten gemeinsam die Datenintegrität zwischen Datenbankdatensätzen und Inhalten in externen RBS-Speichern pro Datenbank.

RBS setzt sich aus den folgenden Komponenten zusammen:

  • RBS-Clientbibliothek

    Eine RBS-Clientbibliothek besteht aus einer verwalteten Bibliothek, die die BLOB-Speicherung mit SharePoint Server, SQL Server und RBS-Anbieterkomponenten steuert.

  • Remote-BLOB-Speicheranbieter

    Ein RBS-Anbieter besteht aus einer verwalteten Bibliothek und optional einem Satz systemeigener Bibliotheken, die mit dem BLOB-Speicher kommunizieren.

    Ein Beispiel für einen RBS-Anbieter ist der SQL FILESTREAM-Anbieter. Der Anbieter SQL FILESTREAM ist ein Add-In-Feature von SQL Server 2014 Service Pack 1 (SP1), das die Speicherung von BLOB-Daten und den effizienten Zugriff auf BLOB-Daten mithilfe einer Kombination aus SQL Server 2014 (SP1) und dem NTFS-Dateisystem ermöglicht. Weitere Informationen zu FILESTREAM finden Sie unter FILESTREAM (SQL Server). Weitere Informationen zum Aktivieren und Konfigurieren von FILESTREAM finden Sie unter Aktivieren und Konfigurieren von FILESTREAM.

  • BLOB-Speicher

    Ein BLOB-Speicher ist eine Einheit, die zum Speichern von BLOB-Daten verwendet wird. Dies kann eine Content-Addressed-Storage-Lösung (CAS) sein, ein Dateiserver, der Server Message Block (SMB) unterstützt, oder eine SQL Server-Datenbank.

RBS-Anbieter

In RBS wird mithilfe eines Anbieters eine Verbindung zu einem dedizierten BLOB-Speicher hergestellt, der die RBS-APIs verwendet. SharePoint Server unterstützt eine BLOB-Speicher-Implementierung, bei der mithilfe der RBS-APIs über einen solchen Anbieter auf BLOB-Daten zugegriffen wird. Es gibt zwei Arten von RBS-Anbietern: lokal und remote.

Der Speicherort, an dem der RBS-Anbieter die BLOB-Daten speichert, hängen vom verwendeten Anbieter ab. Im Falle eines FILESTREAM-Anbieters, werden die Daten nicht in der MDF-Datei gespeichert. Die Daten werden stattdessen in einem anderen Ordner gespeichert, der der Datenbank zugeordnet ist.

Lokaler RBS-Anbieter

Ein lokaler Anbieter speichert die BLOBs außerhalb der Datenbank, aber auf dem gleichen Server, auf dem auch SQL Server ausgeführt wird. Sie können Ressourcen sparen, indem Sie den lokalen FILESTREAM-RBS-Anbieter verwenden, um die extrahierten BLOB-Daten auf einer anderen (d. h. weniger ressourcenintensiven) lokalen Festplatte zu platzieren. Da die BLOBs in der gleichen Dateigruppe wie die Metadaten gespeichert werden, können Sie SharePoint Server-Features verwenden, etwa die Sicherung und Wiederherstellung in Zentraladministration.

Der FILESTREAM-RBS-Anbieter steht als Add-In bei der Installation von SQL Server 2014 Service Pack 1 (SP1) zur Verfügung. Der FILESTREAM-RBS-Anbieter speichert mithilfe des SQL Server-FILESTREAM-Features BLOBs in einer zusätzlichen Ressource, die an dieselbe Datenbank angefügt und lokal auf dem Server gespeichert wird. Mit dem FILESTREAM-Feature werden BLOBs mithilfe des zugrunde liegenden NTFS-Dateisystems in einer SQL-Datenbank verwaltet.

Wichtig

Der lokale FILESTREAM-Anbieter wird nur unterstützt, wenn er auf lokalen Festplattenlaufwerken oder auf einem verbundenen iSCSI-Gerät (Internet Small Computer System Interface) verwendet wird. Se können den lokalen FILESTREAM-RBS-Anbieter nicht auf Remotespeichergeräten wie etwa NAS-Geräten (Network-Attached Storage) verwenden.

Remote-RBS-Anbieter

Ein Remote-RBS-Anbieterspeicher speichert die BLOBs auf einem separaten Server. Dabei handelt es sich normalerweise um ein separates Volume, dass sich im selben Netzwerk befindet wie der Datenbankserver.

Weil die BLOBs nicht in der gleichen Dateigruppe wie die Metadaten gespeichert werden, können Sie bestimmte SharePoint Server-Features, beispielsweise Sicherung und Wiederherstellung in der Zentraladministration, nicht mit Remote-RBS-Anbietern verwenden. Die Metadaten und die BLOBs müssen getrennt verwaltet werden. Weitere Informationen dazu, welche Features Sie mit dem Anbieter verwenden können, erhalten Sie beim Hersteller des Anbieters.

Verwenden von RBS zusammen mit SharePoint Server

SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014 (SP1) enthalten ist. Diese Version von RBS befindet sich auf den SQL Server-Installationsmedien, wird aber vom SQL Server-Setupprogramm nicht installiert.

SharePoint 2013 unterstützt den FILESTREAM-Anbieter, der in Installationspaket für den SQL Server-Remote BLOB-Speicher aus dem Feature Pack für SQL Server 2008 R2, SQL Server 2012 und SQL Server 2014 unterstützt wird. Diese RBS-Versionen sind auf folgenden Websites verfügbar:

Beachten Sie, dass das Installationspaket für SQL Server Remote BLOB Store für SQL Server 2014 die einzige RBS-Version ist, die von SharePoint Server 2016 unterstützt wird. Installationspaket für den SQL Server-Remote BLOB-Speicher aus dem Feature Pack für SQL Server 2008 R2 und höher sind die einzigen RBS-Versionen, die von SharePoint 2013 unterstützt werden. Frühere Versionen werden nicht unterstützt. RBS-Drittanbieter können auch mit den RBS-APIs verwendet werden, um eine BLOB-Speicherlösung zu entwickeln, die mit SharePoint Server kompatibel ist.

In SharePoint Server werden bei der Sicherung und Wiederherstellung von Websitesammlungen und beim Import oder Export von Websites unabhängig vom verwendeten RBS-Anbieter die Dateiinhalte heruntergeladen und wieder auf den Server hochgeladen. Dieser Vorgang wird als Tiefenkopieren bezeichnet. Allerdings ist der FILESTREAM-Anbieter der einzige Anbieter, der derzeit für Sicherungs- und Wiederherstellungsvorgänge für SharePoint Server-Farmdatenbanken unterstützt wird.

Damit Sie RBS verwenden können, müssen Sie einen RBS-Anbieter auf jedem Server, auf dem SharePoint Server installiert ist, sowie auf jedem Datenbankserver in der Topologie installieren. Der Anbieter enthält einen Satz DLLs, die Methoden für die RBS-APIs implementieren und den tatsächlichen Vorgang der Externalisierung der BLOBs ausführen.

Hinweis

Wenn Visio-Webdienste auf SharePoint Server-Anwendungsservern ohne RSP-Anbieter ausgeführt werden, tritt beim Versuch, ein Visio-Diagramm auf diesem Server zu öffnen, ein Visio-Fehler auf. Sie müssen einen RSP-Client auf SharePoint Server-Servern installieren, auf denen der Visio-Grafikdienst ausgeführt wird, wenn Sie Visio-Diagramme auf diesem Server öffnen möchten.

**SharePoint Server 2016:**Damit RBS auf einem Remoteserver ausgeführt werden kann, muss SQL Server 2014 (SP1) Enterprise auf dem Server mit SQL Server ausgeführt werden, auf dem die Metadaten in der Datenbank gespeichert werden.

Sie müssen SQL Server 2014 (SP1) ausführen, wenn Sie BLOB-Daten in einem RBS-Speicher speichern möchten, der von den SharePoint Server 2016-Inhaltsdatenbanken abweicht. Dies gilt für alle RBS-Anbieter.

SharePoint Server 2013: Damit RBS auf einem Remoteserver ausgeführt werden kann, muss SQL Server 2008 R2, SQL Server 2012 oder SQL Server 2014 Enterprise auf dem Server mit SQL Server ausgeführt werden, auf dem die Metadaten in der Datenbank gespeichert werden.

Sie müssen SQL Server 2008 mit SP1 und kumulativem Update 2SQL Server 2012 oder SQL Server 2014 ausführen, wenn Sie BLOB-Daten in einem RBS-Speicher speichern möchten, der von den SharePoint 2013-Inhaltsdatenbanken abweicht. Dies gilt für alle RBS-Anbieter.

Der FILESTREAM-Anbieter, der zum Upgraden von eigenständigen Windows SharePoint Services 3,0-Installationen mit Inhaltsdatenbanken über 4 GB auf SharePoint 2013 empfohlen wird, ordnet Daten lokal der aktuellen Inhaltsdatenbank zu und erfordert SQL Server Enterprise nicht.

Wichtig

Auch wenn RBS zum externen Speichern von BLOBs verwendet werden kann, wird der Zugriff auf und das Ändern dieser BLOBs mit anderen Tools oder Produkten als SharePoint Server nicht unterstützt. Jeglicher Zugriff muss über SharePoint Server erfolgen.

See also

Binary Large Object (Blob)-Daten (SQL Server)
FILESTREAM (SQL Server)
Spezifikation der Implementierung der Bibliothek für Remote BLOB-Speicheranbieter
Installieren und Konfigurieren von RBS mit SharePoint 2013 und SQL Server 2012