Información general sobre RBS en SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

En este artículo se describe cómo usar SharePoint Server con Remote BLOB Storage (RBS) y SQL Server para optimizar los recursos de almacenamiento de bases de datos.

Antes de implementar el almacenamiento remoto de blobs, se recomienda evaluar los posibles costos y beneficios. Para obtener más información y recomendaciones acerca del uso de RBS en una instalación de SharePoint Server, vea Decidir sobre el uso de RBS en SharePoint Server.

Nota:

A menos que se especifique lo contrario, la información de este artículo es específica de RBS con el proveedor de FILESTREAM. Si desea obtener instrucciones específicas para otro proveedor, póngase en contacto con el fabricante del proveedor.

Introducción al RBS

En SharePoint Server, un objeto binario grande (BLOB) es un bloque grande de datos almacenados en una base de datos que se conoce por su tamaño y ubicación en lugar de por su estructura, por ejemplo, un documento de Office o un archivo de vídeo. De manera predeterminada, estos blobs, también conocidos como datos sin estructurar, se almacenan directamente en la base de datos de contenido de SharePoint junto con los metadatos o datos estructurados asociados. Debido a que estos blobs pueden ser muy grandes, sería preferible almacenarlos fuera de la base de datos de contenido. Los blobs son inmutables. Por lo tanto, debe almacenarse una copia nueva del blob para cada versión del BLOB. Por ello, a medida que el uso de una base de datos aumenta, el tamaño total de los datos BLOB puede aumentar rápidamente y superar el tamaño total de los metadatos de documentos u otros datos estructurados que se almacenan en la base de datos. Los datos BLOB pueden consumir una gran cantidad de espacio de archivo y usan recursos de servidor optimizados para patrones de acceso a bases de datos. Por tanto, puede resultar útil sacar los datos BLOB de la base de datos de SQL Server y trasladarlos al almacenamiento direccionable de contenido o productos. Para ello, se puede usar RBS.

RBS es un conjunto de API de bibliotecas de SQL Server incorporado como un paquete de características de complementos que se puede instalar con:

  • 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 característica RBS permite a las aplicaciones, como SharePoint Server, almacenar blobs en una ubicación fuera de las bases de datos de contenido. El almacenamiento externo de blobs puede reducir la cantidad necesaria de espacio de almacenamiento de bases de datos de SQL Server. Los metadatos para cada BLOB se almacenan en la base de datos de SQL Server y el BLOB se almacena en el almacén RBS.

SharePoint Server usa la característica RBS para almacenar blobs fuera de la base de datos de contenido. SQL Server y SharePoint Server gestionan de manera conjunta la integridad de datos entre los registros de base de datos y el contenido del almacén externo RBS por cada base de datos.

El RBS consta de los siguientes componentes:

  • Biblioteca de cliente de RBS

    Una biblioteca de cliente de RBS consta de una biblioteca administrada que coordina el almacenamiento de blobs con SharePoint Server, SQL Server y los componentes del proveedor de RBS.

  • Proveedor de almacenamiento remoto de BLOB

    Un proveedor de RBS consta de una biblioteca gestionada y, de manera opcional, un conjunto de bibliotecas nativas que se comunican con el almacén de BLOB.

    Un ejemplo de un proveedor de RBS es el proveedor FILESTREAM de SQL. El proveedor FILESTREAM de SQL es una característica de complemento de SQL Server 2014 Service Pack 1 (SP1) o versiones posteriores de SQL Server que permite el almacenamiento y el acceso eficaz a los datos BLOB mediante una combinación de SQL Server 2014 (SP1) o versiones posteriores y el sistema de archivos NTFS. Para obtener más información sobre FILESTREAM, consulte FILESTREAM (SQL Server) Para obtener información sobre cómo habilitar y configurar FILESTREAM, consulte Habilitar y configurar FILESTREAM.

  • Almacén de BLOB

    Un almacén de BLOB es una entidad que se utiliza para almacenar datos BLOB. Puede ser una solución de almacenamiento direccionable de contenido (CAS), un servidor de archivos que admite Server Message Block (SMB) o una base de datos de SQL Server.

Proveedores de RBS

RBS utiliza un proveedor para establecer una conexión con un almacén de BLOB dedicado que usa las API de RBS. SharePoint Server admite una implementación de almacenamiento de BLOB que obtiene acceso a los datos BLOB mediante el uso de las API de RBS a través de un proveedor. Hay dos tipos de proveedores de RBS: local y remoto.

La ubicación en la que un proveedor de RBS almacena los datos BLOB depende del proveedor que use. En el caso del proveedor FILESTREAM, los datos no se almacenan en el archivo .mdf. En su lugar, se almacena en otra carpeta asociada a la base de datos.

Proveedor de RBS local

Un proveedor local almacena los blobs fuera de la base de datos aunque en el mismo servidor que usa SQL Server. Puede conservar recursos con el proveedor de RBS FILESTREAM local para colocar los datos BLOB extraídos en un disco local diferente (lo que supone un menor consumo de recursos). Debido a que los blobs se almacenan en el mismo grupo de archivos que los metadatos, se pueden usar características de SharePoint Server como, por ejemplo, copia de seguridad y restauración en Administración central.

El proveedor RBS FILESTREAM está disponible como complemento al instalar SQL Server 2014 Service Pack 1 (SP1) o versiones posteriores de SQL Server. El proveedor de RBS FILESTREAM usa la característica FILESTREAM de SQL Server para almacenar BLOB en un recurso adicional que se adjunta a la misma base de datos y se almacena localmente en el servidor. La característica FILESTREAM administra BLOB en una base de datos de SQL mediante el sistema de archivos NTFS subyacente.

Importante

El proveedor de FILESTREAM local se admite solo cuando se usa en unidades de disco duro locales o en un dispositivo conectado de la Interfaz estándar de equipos pequeños (iSCSI). No puede usar el proveedor local de RBS FILESTREAM en dispositivos de almacenamiento remoto, como el almacenamiento conectado a la red (NAS).

Proveedor de RBS remoto

Un proveedor remoto de RBS almacena los BLOB en un servidor independiente. Esto suele estar en un volumen independiente de la misma red que el servidor de base de datos.

Dado que los BLOB no se almacenan en el mismo grupo de archivos con los metadatos, algunas características de SharePoint Server(por ejemplo, copia de seguridad y restauración en Administración central) no se pueden usar con proveedores remotos de RBS. Los metadatos y los blobs deben gestionarse por separado. Para obtener más información sobre las características que se pueden utilizar con el proveedor, póngase en contacto con el fabricante del proveedor.

Usar RBS con SharePoint Server

SharePoint Server Edición de Suscripción admite el proveedor FILESTREAM incluido en SQL Server 2019 y versiones posteriores de SQL Server. Esta versión de RBS se incluye en el medio de instalación de SQL Server, pero no lo instala el programa de instalación de SQL Server.

SharePoint Server 2019 admite el proveedor FILESTREAM incluido en SQL Server 2016 y SQL Server 2017. Esta versión de RBS se incluye en el medio de instalación de SQL Server, pero no lo instala el programa de instalación de SQL Server.

SharePoint Server 2016 es compatible con el proveedor FILESTREAM, incluido en SQL Server 2014 (SP1). Esta versión de RBS se incluye en el medio de instalación de SQL Server, pero no lo instala el programa de instalación de SQL Server.

SharePoint 2013 admite el proveedor de FILESTREAM que se incluye en Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para SQL Server 2008 R2, SQL Server 2012 y SQL Server 2014. Estas versiones de RBS están disponibles en las siguientes ubicaciones:

Tenga en cuenta lo siguiente:

  • SQL Server paquete de instalación de Almacén remoto de BLOBs para SQL Server 2019 y versiones posteriores de SQL Server son las únicas versiones de RBS compatibles con SharePoint Server Edición de Suscripción.
  • SQL Server paquete de instalación de Almacén remoto de BLOBs para SQL Server 2016 y SQL Server 2017 son las únicas versiones de RBS compatibles con SharePoint Server 2019.
  • SQL Server paquete de instalación del Almacén remoto de BLOBs para SQL Server 2014 es la única versión de RBS compatible con SharePoint Server 2016.
  • Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para SQL Server 2008 R2 y posteriores son las únicas versiones de RBS compatibles con SharePoint 2013. No se admiten versiones anteriores.

Los proveedores de RBS de terceros también se pueden usar con las API de RBS para crear una solución de almacenamiento de blobs que sea compatible con SharePoint Server.

En SharePoint Server, las características copia de seguridad y restauración de la colección de sitios, así como la importación y exportación de sitios, descargarán el contenido del archivo y lo volverán a cargar al servidor independientemente del proveedor de RBS que se use. Este proceso se conoce como copia pormenorizada . No obstante, el proveedor de FILESTREAM es el único proveedor que actualmente se admite para las operaciones de copia de seguridad y restauración de base de datos de la granja de servidores de SharePoint Server.

Para usar RBS, debe instalar un proveedor de RBS en cada servidor donde esté instalado SharePoint Server y en cada servidor de base de datos de la tipología. El proveedor incluye un conjunto de DLL que implementan métodos para las API de RBS y realizan la operación real de externalización de los blobs.

Nota:

Si los servicios web de Visio se ejecutan en servidores de aplicaciones de SharePoint Server que no tienen instalado un proveedor de EDR, se produce un error de Visio al intentar abrir un diagrama de Visio desde este servidor. Si quiere abrir diagramas de Visio en ese servidor, debe instalar un cliente EDR en servidores de SharePoint Server que ejecuten el Servicio de gráficos de Visio.

SharePoint Server Edición de Suscripción: para ejecutar RBS en un servidor remoto, debe ejecutar SQL Server 2019 o versiones posteriores de SQL Server Enterprise en el servidor que ejecuta SQL Server donde se almacenan los metadatos en la base de datos.

Si tiene previsto almacenar datos BLOB en un almacén de RBS que difiere de las bases de datos de contenido de SharePoint Server Edición de Suscripción, debe ejecutar SQL Server 2019 o versiones posteriores de SQL Server. Esto se aplica a todos los proveedores de RBS.

SharePoint Server 2019: Para ejecutar RBS en un servidor remoto, debe ejecutar SQL Server 2016 o SQL Server 2017 Enterprise en el servidor que ejecuta SQL Server donde se almacenan los metadatos en la base de datos.

Si tiene previsto almacenar datos BLOB en un almacén de RBS que difiere de las bases de datos de contenido de SharePoint Server 2019, debe ejecutar SQL Server 2016 o SQL Server 2017. Esto se aplica a todos los proveedores de RBS.

SharePoint Server 2016: para usar RBS en un servidor remoto, tiene que usar SQL Server 2014 (SP1) Enterprise en el servidor que ejecute SQL Server y donde se almacenen los metadatos en la base de datos.

Si planea almacenar datos BLOB en un almacén RBS que difiere de las bases de datos de contenido de SharePoint Server 2016, debe usar SQL Server 2014 (SP1). Esto se aplica a todos los proveedores de RBS.

SharePoint Server 2013: para usar RBS en un servidor remoto, tiene que ejecutar SQL Server 2008 R2, SQL Server 2012 o SQL Server 2014 Enterprise en el servidor que ejecute SQL Server y donde se almacenen los metadatos en la base de datos.

Si planea almacenar datos BLOB en un almacén RBS que difiere de las bases de datos de contenido de SharePoint 2013, debe usar SQL Server 2008 con SP1 y la actualización acumulativa 2, SQL Server 2012 o SQL Server 2014. Esto se aplica a todos los proveedores de RBS.

El proveedor FILESTREAM que se recomienda para actualizar desde instalaciones independientes de Windows SharePoint Services 3.0 que tienen bases de datos de contenido de más de 4 gigabytes (GB) a SharePoint 2013 asocia datos localmente a la base de datos de contenido actual y no requiere SQL Server Enterprise.

Importante

Aunque RBS se puede utilizar para almacenar datos BLOB de manera externa, el acceso o la modificación de estos blobs no se admiten con cualquier herramienta o producto distinto de SharePoint Server. Se puede obtener acceso únicamente mediante SharePoint Server.

Vea también

Otros recursos

Datos de objeto binario grande (blob) (SQL Server)

FILESTREAM (SQL Server)

Especificación para la implementación de bibliotecas del proveedor del Almacén remoto de blobs

Instalar y configurar RBS con SharePoint 2013 y SQL Server 2012