Vue d’ensemble de la fonctionnalité de stockage BLOB distant (RBS) dans SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

Cet article explique comment utiliser SharePoint Server conjointement avec le stockage BLOB distant (RBS, Remote BLOB Storage) et SQL Server pour optimiser les ressources de stockage des bases de données.

Avant d'implémenter le stockage RBS, il est vivement recommandé d'évaluer ses coûts et avantages potentiels. Pour plus d'informations et des recommandations sur la façon d'utiliser le stockage RBS dans une installation SharePoint Server, voir Utiliser le stockage BLOB distant (RBS) dans SharePoint Server.

Remarque

[!REMARQUE] Sauf indication contraire, les informations contenues dans cet article sont spécifiques à l'utilisation de RBS avec le fournisseur FILESTREAM. Pour obtenir de l'aide spécifique à un autre fournisseur, contactez son fabricant.

Présentation du stockage RBS

Dans SharePoint Server, un objet BLOB (Binary Large Object) est un bloc volumineux de données stockés dans une base de données qui est connu par sa taille et son emplacement plutôt que par sa structure, par exemple un document Office ou un fichier vidéo. Par défaut, ces objets BLOB, également appelés données non structurées, sont stockés directement dans la base de données de contenu SharePoint avec les métadonnées associées, ou données structurées. Étant donné que ces objets BLOB peuvent être très volumineux, il peut être préférable de les stocker ailleurs que dans la base de données de contenu. Les objets BLOB sont immuables. Par conséquent, une nouvelle copie d'un objet BLOB doit être stockée pour chaque version de cet objet BLOB. De ce fait, au fur et à mesure que l'utilisation d'une base de données croît, la taille totale de ses données BLOB peut augmenter rapidement et dépasser la taille totale des métadonnées de documents et autres données structurées qui sont stockées dans la base de données. En plus de consommer parfois beaucoup d'espace, les données BLOB utilisent des ressources serveur qui sont optimisées pour des modèles d'accès de base de données. Il peut donc s'avérer utile de déplacer les données BLOB de la base de données SQL Server vers des emplacements de stockage de produits ou adressables par contenu. Pour ce faire, vous pouvez utiliser la fonctionnalité RBS.

La fonctionnalité RBS est un ensemble d'API de bibliothèque SQL Server incorporé en tant que Feature Pack complémentaire que vous pouvez installer lorsque vous installez les éléments suivants :

  • 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

La fonctionnalité RBS permet aux applications, telles que SharePoint Server, de stocker des objets BLOB à un emplacement extérieur aux bases de données de contenu. Le stockage externe des objets BLOB peut réduire la quantité d'espace de stockage requise pour la base de données SQL Server. Les métadonnées de chaque objet BLOB sont stockées dans la base de données SQL Server, tandis que l'objet BLOB est stocké dans le magasin RBS.

SharePoint Server utilise la fonctionnalité RBS pour stocker les objets BLOB hors de la base de données de contenu. SQL Server et SharePoint Server gèrent ensemble l'intégrité des données entre les enregistrements de base de données et le contenu du magasin externe RBS pour chaque base de données.

La fonctionnalité RBS inclut les composants suivants :

  • Bibliothèque cliente RBS

    Une bibliothèque cliente RBS comprend une bibliothèque gérée qui coordonne le stockage des objets BLOB avec SharePoint Server, SQL Server et les composants du fournisseur RBS.

  • Fournisseur RBS

    Un fournisseur RBS comprend une bibliothèque gérée et, éventuellement, un ensemble de bibliothèques natives qui communiquent avec le magasin BLOB.

    Le fournisseur SQL FILESTREAM est un exemple de fournisseur RBS. Le fournisseur SQL FILESTREAM est une fonctionnalité de complément de SQL Server 2014 Service Pack 1 (SP1) ou versions ultérieures de SQL Server qui permet de stockage et d’un accès efficace aux données BLOB à l’aide d’une combinaison de SQL Server 2014 (SP1) ou versions ultérieures et du système de fichiers NTFS. Pour plus d'informations sur FILESTREAM, voir FILESTREAM (SQL Server) Pour plus d'informations sur l'activation et la configuration de FILESTREAM, voir Activer et configurer FILESTREAM.

  • Magasin BLOB

    Un magasin BLOB est une entité qui permet de stocker des données BLOB. Il peut s'agir d'une solution de stockage adressable par contenu, d'un serveur de fichiers prenant en charge le protocole SMB ou d'une base de données SQL Server.

Fournisseurs RBS

La fonctionnalité RBS utilise un fournisseur pour se connecter à un magasin BLOB dédié qui utilise les API RBS. SharePoint Server prend en charge une implémentation de stockage BLOB qui accède aux données BLOB en utilisant les API RBS par le biais d'un fournisseur de ce type. Il existe deux types de fournisseurs RBS : locaux et distants.

L’emplacement dans lequel un fournisseur RBS stocke les données BLOB dépend du fournisseur que vous utilisez. Dans le cas du fournisseur FILESTREAM, les données ne sont pas stockées dans le fichier .mdf. Au lieu de cela, il est stocké dans un autre dossier associé à la base de données.

Fournisseur RBS local

Un fournisseur local stocke les objets BLOB hors de la base de données, mais sur le serveur qui exécute SQL Server. Vous pouvez préserver les ressources en utilisant le fournisseur RBS FILESTREAM local pour placer les données BLOB extraites sur un autre disque local (moins gourmand en ressources). Étant donné que les objets BLOB sont stockés dans le même groupe de fichiers que les métadonnées, les fonctionnalités SharePoint Server, telles que la sauvegarde et la restauration dans l'Administration centrale, peuvent être utilisées.

Le fournisseur FILESTREAM RBS est disponible en tant que complément lorsque vous installez SQL Server 2014 Service Pack 1 (SP1) ou des versions ultérieures de SQL Server. Le fournisseur RBS FILESTREAM utilise la fonctionnalité SQL Server FILESTREAM pour stocker les objets BLOB dans une ressource supplémentaire qui est attachée à la même base de données et stockée localement sur le serveur. La fonctionnalité FILESTREAM gère les objets BLOB dans une base de données SQL en utilisant le système de fichiers NTFS sous-jacent.

Importante

Le fournisseur FILESTREAM local n'est pris en charge que lorsqu'il est utilisé sur des lecteurs de disque dur locaux ou sur un périphérique iSCSI (Internet Small Computer System Interface) attaché. Vous ne pouvez pas utiliser le fournisseur RBS FILESTREAM local sur des dispositifs de stockage distants, tels que le périphérique de stockage NAS (Network Attached Storage).

Fournisseur RBS distant

Un fournisseur RBS distant stocke les objets BLOB sur un autre serveur. Le dispositif de stockage est généralement un volume distinct sur le même réseau que le serveur de base de données.

Étant donné que les objets blob ne sont pas stockés dans le même groupe de fichiers avec les métadonnées, certaines fonctionnalités de SharePoint Server, telles que la sauvegarde et la restauration dans l’Administration centrale, ne peuvent pas être utilisées avec des fournisseurs RBS distants. Les métadonnées et les objets BLOB doivent être gérés séparément. Pour plus d'informations sur les fonctionnalités utilisables avec le fournisseur, contactez le fabricant de ce dernier.

Utilisation du stockage RBS avec SharePoint Server

SharePoint Server Édition d'abonnement prend en charge le fournisseur FILESTREAM inclus dans SQL Server 2019 et versions ultérieures de SQL Server. Cette version de RBS est incluse sur le support d’installation SQL Server, mais n’est pas installée par le programme d’installation SQL Server.

SharePoint Server 2019 prend en charge le fournisseur FILESTREAM inclus dans SQL Server 2016 et SQL Server 2017. Cette version de RBS est incluse sur le support d’installation SQL Server, mais n’est pas installée par le programme d’installation SQL Server.

SharePoint Server 2016 prend en charge le fournisseur FILESTREAM qui est inclus dans SQL Server 2014 (SP1). Cette version de RBS est incluse sur le support d’installation SQL Server, mais n’est pas installée par le programme d’installation SQL Server.

SharePoint 2013 prend en charge le fournisseur FILESTREAM inclus dans le Package d'installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2, SQL Server 2012 et SQL Server 2014. Ces versions de RBS sont disponibles aux emplacements suivants :

Prenez en considération ce qui suit :

  • SQL Server package d’installation du magasin d’objets blob distants pour SQL Server 2019 et les versions ultérieures de SQL Server sont les seules versions de RBS prises en charge par SharePoint Server Édition d'abonnement.
  • SQL Server package d’installation du magasin d’objets blob distants pour SQL Server 2016 et SQL Server 2017 sont les seules versions de RBS prises en charge par SharePoint Server 2019.
  • SQL Server package d’installation du magasin d’objets blob distants pour SQL Server 2014 est la seule version de RBS prise en charge par SharePoint Server 2016.
  • La version Package d'installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2 et les versions ultérieures sont les seules versions de RBS qui sont prises en charge par SharePoint 2013. Les versions antérieures ne sont pas prises en charge.

Des fournisseurs RBS tiers peuvent aussi être utilisés avec les API RBS pour la création d'une solution de stockage BLOB compatible avec SharePoint Server.

Dans SharePoint Server, les opérations de sauvegarde et de restauration de collection de sites et les opérations d'importation ou d'exportation de site téléchargent les contenus de fichiers et les transfèrent vers le serveur d'origine indépendamment du type de fournisseur RBS utilisé. Ce processus est appelé copie complète. Toutefois, le fournisseur FILESTREAM est le seul fournisseur actuellement pris en charge pour les opérations de sauvegarde et de restauration de base de données de batterie de serveurs dans SharePoint Server

Pour utiliser la fonctionnalité RBS, vous devez installer un fournisseur RBS sur chaque serveur sur lequel SharePoint Server est installé et sur chaque serveur de base de données dans la topologie. Le fournisseur comprend un ensemble de DLL qui implémentent des méthodes pour les API RBS et qui effectuent l'opération proprement dite d'externalisation des objets BLOB.

Remarque

[!REMARQUE] Si les services web Visio sont exécutés sur des serveurs d'applications SharePoint Server sur lesquels aucun fournisseur RBS n'est installé, une erreur Visio se produit lorsque vous essayez d'ouvrir un diagramme Visio à partir de ce serveur. Vous devez installer un client RBS sur les serveurs SharePoint Server exécutant Service Graphiques Visio si vous voulez ouvrir des diagrammes Visio sur ce serveur.

SharePoint Server Édition d'abonnement : pour exécuter RBS sur un serveur distant, vous devez exécuter SQL Server 2019 ou versions ultérieures de SQL Server Entreprise sur le serveur qui exécute SQL Server où les métadonnées sont stockées dans la base de données.

Si vous envisagez de stocker des données BLOB dans un magasin RBS qui diffère de vos bases de données de contenu SharePoint Server Édition d'abonnement, vous devez exécuter SQL Server 2019 ou versions ultérieures de SQL Server. Cela vaut pour tous les fournisseurs RBS.

SharePoint Server 2019 : pour exécuter RBS sur un serveur distant, vous devez exécuter SQL Server 2016 ou SQL Server 2017 Enterprise sur le serveur qui exécute SQL Server où les métadonnées sont stockées dans la base de données.

Si vous envisagez de stocker des données BLOB dans un magasin RBS qui diffère de vos bases de données de contenu SharePoint Server 2019, vous devez exécuter SQL Server 2016 ou SQL Server 2017. Cela vaut pour tous les fournisseurs RBS.

SharePoint Server 2016 : Pour exécuter la fonctionnalité RBS sur un serveur distant, vous devez utiliser SQL Server 2014 (SP1) Enterprise sur le serveur qui exécute SQL Server, où les métadonnées sont stockées dans la base de données.

Si vous prévoyez de stocker des données BLOB dans un magasin RBS distinct de vos bases de données de contenu SharePoint Server 2016, vous devez exécuter SQL Server 2014 (SP1). Cela vaut pour tous les fournisseurs RBS.

SharePoint Server 2013 : Pour exécuter la fonctionnalité RBS sur un serveur distant, vous devez utiliser SQL Server 2008 R2, SQL Server 2012 ou SQL Server 2014 Enterprise sur le serveur qui exécute SQL Server, où les métadonnées sont stockées dans la base de données.

Si vous prévoyez de stocker des données BLOB dans un magasin RBS distinct de vos bases de données de contenu SharePoint 2013, vous devez exécuter Microsoft SQL Server 2008 avec Service Pack 1 (SP1) et mise à jour cumulative 2, SQL Server 2012 ou SQL Server 2014. Cela vaut pour tous les fournisseurs RBS.

Le fournisseur FILESTREAM recommandé pour la mise à niveau à partir d’installations autonomes de Windows SharePoint Services 3.0 qui ont des bases de données de contenu supérieures à 4 gigaoctets (Go) vers SharePoint 2013 associe les données localement à la base de données de contenu actuelle et ne nécessite pas de SQL Server Entreprise.

Importante

Bien que la fonctionnalité RBS permette le stockage externe des données BLOB, l'accès à ces objets BLOB ou leur modification ne sont pris en charge par aucun autre outil ou produit que SharePoint Server. Tout accès doit exclusivement s'effectuer par le biais de SharePoint Server.

Voir aussi

Autres ressources

Données blob (Binary Large Object) (SQL Server)

FILESTREAM (SQL Server)

Spécification de l'implémentation d'une bibliothèque de fournisseur de magasin d'objets BLOB distant

Installation et configuration de RBS avec SharePoint 2013 et SQL Server 2012