Übersicht über 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

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

[!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.

Einführung in RBS

In SharePoint Server ist ein BLOB (Binary Large Object) ein großer Datenblock, der in einer Datenbank gespeichert ist und nicht durch seine Struktur , z. B. ein Office-Dokument oder eine Videodatei, durch seine Größe und position bekannt ist. 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. Aus diesem Grund kann mit zunehmender Nutzung einer Datenbank die Gesamtgröße der BLOB-Daten schnell erweitert und größer werden als die Gesamtgröße der Dokumentmetadaten und anderer strukturierter Daten, die in der Datenbank gespeichert sind. BLOB-Daten können große Mengen an Speicherplatz verbrauchen und beanspruchen Serverressourcen, die für Datenbankzugriffsmuster optimiert sind. Daher kann es hilfreich sein, BLOB-Daten aus der SQL Server Datenbank in einen adressierbaren Standardspeicher 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 2019

  • SQL Server 2017

  • SQL Server 2016

  • 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

Das RBS-Feature ermöglicht Es Anwendungen wie SharePoint Server, BLOBs an einem Speicherort außerhalb der Inhaltsdatenbanken zu speichern. Durch das externe Speichern der BLOBs kann reduziert werden, wie viel SQL Server Datenbankspeicherplatz benötigt wird. Die Metadaten für jedes BLOB werden in der SQL Server-Datenbank und das BLOB 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 SQL FILESTREAM-Anbieter ist ein Add-In-Feature von SQL Server 2014 Service Pack 1 (SP1) oder höheren Versionen von SQL Server, das die Speicherung von BLOB-Daten und einen effizienten Zugriff auf BLOB-Daten mithilfe einer Kombination aus SQL Server 2014 (SP1) oder höheren Versionen und dem NTFS-Dateisystem ermöglicht. Weitere Informationen zu FILESTREAM finden Sie unter FILESTREAM (SQL Server) 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 Fall des FILESTREAM-Anbieters werden die Daten nicht in der MDF-Datei gespeichert. Stattdessen wird sie 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 demselben Server, auf dem 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 derselben Dateigruppe wie die Metadaten gespeichert werden, können SharePoint Server-Features wie Sicherung und Wiederherstellung in der Zentraladministration verwendet werden.

Der RBS FILESTREAM-Anbieter ist als Add-In verfügbar, wenn Sie SQL Server 2014 Service Pack 1 (SP1) oder höhere Versionen von SQL Server installieren. 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

[!WICHTIGER HINWEIS] 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.

Da die BLOBs nicht in derselben Dateigruppe mit den Metadaten gespeichert werden, können einige SharePoint Server-Features – z. B. Sicherung und Wiederherstellung in der Zentraladministration – nicht mit Remote-RBS-Anbietern verwendet werden. 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-Abonnementedition unterstützt den FILESTREAM-Anbieter, der in SQL Server 2019 und höheren Versionen von SQL Server enthalten ist. Diese Version von RBS ist auf dem SQL Server-Installationsmedium enthalten, wird aber nicht vom SQL Server-Setupprogramm installiert.

SharePoint Server 2019 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2016 und SQL Server 2017 enthalten ist. Diese Version von RBS ist auf dem SQL Server-Installationsmedium enthalten, wird aber nicht vom SQL Server-Setupprogramm installiert.

SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014 (SP1) enthalten ist. Diese Version von RBS ist auf dem SQL Server-Installationsmedium enthalten, wird aber nicht vom SQL Server-Setupprogramm 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 Folgendes:

  • SQL Server Remote BLOB Store-Installationspaket für SQL Server 2019 und höhere Versionen von SQL Server sind die einzigen Versionen von RBS, die von SharePoint Server-Abonnementedition unterstützt werden.
  • SQL Server Remote BLOB Store-Installationspaket für SQL Server 2016 und SQL Server 2017 sind die einzigen Versionen von RBS, die von SharePoint Server 2019 unterstützt werden.
  • SQL Server Remote BLOB Store-Installationspaket für SQL Server 2014 ist die einzige Version von RBS, 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

[!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-Abonnementedition: Um RBS auf einem Remoteserver auszuführen, müssen Sie SQL Server 2019 oder höher von SQL Server Enterprise auf dem Server ausführen, auf dem SQL Server ausgeführt wird, auf dem die Metadaten in der Datenbank gespeichert sind.

Wenn Sie BLOB-Daten in einem RBS-Speicher speichern möchten, der sich von Ihren SharePoint Server-Abonnementedition Inhaltsdatenbanken unterscheidet, müssen Sie SQL Server 2019 oder höhere Versionen von SQL Server ausführen. Dies gilt für alle RBS-Anbieter.

SharePoint Server 2019: Um RBS auf einem Remoteserver auszuführen, müssen Sie SQL Server 2016 oder SQL Server 2017 Enterprise auf dem Server ausführen, auf dem SQL Server ausgeführt wird, auf dem die Metadaten in der Datenbank gespeichert sind.

Wenn Sie BLOB-Daten in einem RBS-Speicher speichern möchten, der sich von Ihren SharePoint Server 2019 Inhaltsdatenbanken unterscheidet, müssen Sie SQL Server 2016 oder SQL Server 2017 ausführen. Dies gilt für alle RBS-Anbieter.

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 für ein Upgrade von eigenständigen Installationen von Windows SharePoint Services 3.0 mit Inhaltsdatenbanken mit einer Kapazität von mehr als 4 GB auf SharePoint 2013 empfohlen wird, verknüpft Daten lokal mit der aktuellen Inhaltsdatenbank und erfordert keine SQL Server Enterprise.

Wichtig

[!WICHTIGER HINWEIS] 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.

Siehe auch

Weitere Ressourcen

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