Información general sobre RBS (SharePoint Foundation 2010)

 

Se aplica a: SharePoint Foundation 2010

Última modificación del tema: 2016-11-30

En este artículo se describe cómo usar Microsoft SharePoint Foundation 2010 junto con el almacenamiento remoto de blobs (RBS) y Microsoft SQL Server para optimizar los recursos de almacenamiento de bases de datos.

Antes de implementar RBS, se recomienda encarecidamente evaluar los posibles costos y beneficios. Para obtener más información y recomendaciones sobre cómo usar RBS en una instalación de SharePoint Foundation 2010, consulte Planear RBS (SharePoint Foundation 2010).

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.

En este artículo:

  • Introducción al RBS

  • Proveedores de RBS

  • Usar RBS junto con Productos de SharePoint 2010

Introducción al RBS

En SharePoint Foundation 2010, un objeto binario grande (BLOB) es un gran bloque de datos almacenado en una base de datos que se conoce por su tamaño y ubicación en vez de por su estructura. Por ejemplo, un archivo de vídeo o documento de Microsoft Office 2010. 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 asociados o datos estructurados. Como estos blobs pueden ser muy grandes, puede ser mejor almacenarlos fuera de la base de datos de contenido. Los blobs son inmutables. De forma acorde, se debe almacenar una nueva copia del BLOB para cada versión de ese BLOB. Debido a 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 mucho espacio y usan recursos de servidor que se optimizan para patrones de acceso de base de datos. Por lo tanto, puede resultar útil mover los datos BLOB fuera de la base de datos de SQL Server, y hacia el almacenamiento direccionable de contenido o productos. Para ello, se puede usar RBS.

RBS es un conjunto de API de biblioteca de Microsoft SQL Server que se incorpora como paquete de características complementarias para Microsoft SQL Server 2008 R2, SQL Server 2008 o Microsoft SQL Server 2008 R2 Express. La característica de RBS permite a las aplicaciones, como SharePoint Foundation 2010, almacenar blobs en una ubicación externa a las bases de datos de contenido. Almacenar los blobs externamente puede reducir la cantidad de espacio de almacenamiento de base de datos de SQL Server que se requiere. Los metadatos para cada blob se almacenan en la base de datos de SQL Server, y el BLOB se almacena en el almacén de RBS.

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

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 Microsoft SharePoint Foundation, SQL Server 2008 Express y componentes de proveedor de RBS.

  • Proveedor de almacenamiento remoto de blobs

    Un proveedor de RBS consta de una biblioteca administrada y, opcionalmente, de un conjunto de bibliotecas nativas que se comunican con el almacén de blobs.

    Un ejemplo de un proveedor de RBS es el proveedor de SQL FILESTREAM. El proveedor de SQL FILESTREAM es una característica de SQL Server 2008 Express que permite el almacenamiento de datos BLOB y un acceso eficaz a ellos mediante una combinación de SQL Server 2008 Express y el sistema de archivos NTFS. Para obtener más información sobre FILESTREAM, consulte Información general de FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0xC0A) y Almacenamiento de FILESTREAM en SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0xC0A).

  • Almacén de blobs

    Un almacén de blobs es una entidad que se usa 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 usa un proveedor para establecer una conexión con cualquier almacén de blobs dedicado que usa las API de RBS. SharePoint Foundation 2010 admite una implementación de almacenamiento de blobs que obtiene acceso a los datos BLOB por medio de las API de RBS mediante tal proveedor. Existen dos tipos de proveedores de RBS, los locales y los remotos.

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

Proveedor de RBS local

Un proveedor de RBS local almacena los blobs fuera de la base de datos pero en el mismo servidor que está ejecutando SQL Server. Puede conservar recursos al usar el proveedor de RBS FILESTREAM local para colocar los datos BLOB extraídos en un disco local diferente (es decir, con menos consumo de recursos). Como los blobs se almacenan en el mismo grupo de archivos que los metadatos, se pueden usar características de SharePoint Server 2010, como copia de seguridad y restauración en Administración central.

El proveedor de RBS FILESTREAM está disponible a través del Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2. El proveedor de RBS FILESTREAM usa la característica FILESTREAM de SQL Server para almacenar blobs 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 blobs en una base de datos de SQL mediante el sistema de archivos NTFS subyacente.

Importante

El proveedor de FILESTREAM local es compatible únicamente cuando se usa en los discos duros locales o un dispositivo de Interfaz estándar de equipos pequeños de Internet (iSCSI) conectado. No puede usar el proveedor de RBS FILESTREAM local en dispositivos de almacenamiento remoto, como el almacenamiento conectado a la red (NAS).

Proveedor de RBS remoto

Un proveedor de RBS remoto almacena los blobs en un servidor separado. Esto es habitual en un volumen separado en la misma red que el servidor de bases de datos.

Como los blobs no se almacenan en el mismo grupo de archivos con los metadatos, algunas características de SharePoint Foundation 2010, como copia de seguridad y restauración en Administración central, no se pueden usar con proveedores de RBS remotos. Los metadatos y los blobs deben administrarse por separado. Para obtener más información sobre qué características se pueden usar con el proveedor, comuníquese con el fabricante del proveedor.

Usar RBS junto con Productos de SharePoint 2010

SharePoint Foundation 2010 admite el proveedor de FILESTREAM que se incluye en el paquete de instalación de almacén de blobs remotos de SQL Server del paquete de características para Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para SQL Server 2008 R2. Esta versión de RBS está disponible en el paquete de características de Microsoft® SQL Server® 2008 R2 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0xC0A). Tenga en cuenta que esta es la única versión de RBS compatible con SharePoint Foundation 2010. Las versiones anteriores no son compatibles. 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 Foundation 2010.

En SharePoint Foundation 2010, la 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. A este proceso se lo conoce como copia profunda. 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 Productos de SharePoint 2010.

Para usar RBS, debe instalar un proveedor de RBS en cada servidor donde se instaló SharePoint Foundation 2010 y en cada servidor de bases de datos de la topología. El proveedor incluye un conjunto de DLL que implementa métodos para las API de RBS y realiza la función misma de externalizar los blobs.

Para ejecutar RBS en un servidor remoto, debe estar ejecutando SQL Server 2008 R2 Enterprise en el servidor que está ejecutando SQL Server donde se almacenan 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 Foundation 2010, debe ejecutar SQL Server 2008 con SP1 y la actualización acumulativa 2. Esto se aplica a todos los proveedores de RBS.

El proveedor de FILESTREAM que se recomienda para actualizar desde instalaciones independientes de Windows SharePoint Services 3,0, que tienen bases de datos de contenido con más de 4 gigabytes (GB), a SharePoint Foundation 2010, asocia localmente los datos con la base de datos de contenido actual y no requiere SQL ServerEnterprise.

Importante

Aunque se puede usar RBS para almacenar datos BLOB externamente, no es compatible el acceso a esos blobs o su modificación mediante una herramienta o un producto que no sea Productos de Microsoft SharePoint 2010. Se puede obtener acceso únicamente mediante Productos de SharePoint 2010.

En una instalación independiente de Windows SharePoint Services 3,0, las bases de datos de contenido se almacenan en Windows Internal Database y no tienen limitaciones de espacio. Por el contrario, en SharePoint Foundation 2010, las bases de datos de contenido se almacenan en SQL Server 2008 Express y tienen un tamaño máximo de 4 GB cada una.

SQL Server 2008 R2 Express admite bases de datos de hasta 10 GB. Si la instalación incluye bases de datos de entre 4 GB y 10 GB, se recomienda actualizar a SQL Server 2008 R2 Express para el almacenamiento de bases de datos de contenido. SQL Server 2008 R2 Express es una actualización gratuita que se puede descargar e instalar desde el paquete de características de Microsoft® SQL Server® 2008 R2 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0xC0A).

Si está actualizando desde Windows SharePoint Services 3,0 y tiene bases de datos de contenido de 10 GB o más, debe implementar RBS. O bien, puede usar Microsoft SQL Server 2008 Standard o Microsoft SQL Server 2008 Enterprise.

Para obtener instrucciones adicionales sobre cómo actualizar de Windows SharePoint Services 3,0 a SharePoint Foundation 2010 junto con RBS, consulte Actualización desde una instalación independiente de Windows SharePoint Services 3.0 a SharePoint Foundation 2010 cuando las bases de datos de contenido exceden los 4 GB (Almacenamiento remoto de blobs).

See Also

Other Resources

Información general de FILESTREAM
Almacenamiento de FILESTREAM en SQL Server 2008
Especificación para la implementación de bibliotecas del proveedor de almacenamiento remoto de blobs