38
Almacenamiento remoto de blobs para Microsoft SharePoint Server 2010 Microsoft Corporation Fecha de publicación: Marzo de 2011 Autor: Equipo de Microsoft Office System and Servers ([email protected]) Resumen En este libro, se describe cómo usar Microsoft SharePoint Server 2010 junto con el almacenamiento remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL Server 2008 R2 Express para optimizar los recursos de almacenamiento de la base de datos. El contenido de este libro es una copia de contenido seleccionado de la biblioteca técnica de SharePoint Server 2010 (http://go.microsoft.com/fwlink/?LinkId=181463&clcid=0xC0A) en la fecha de publicación. Para obtener la información más reciente, vea la biblioteca técnica en Internet.

Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

Embed Size (px)

Citation preview

Page 1: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

Almacenamiento remoto de blobs para Microsoft SharePoint Server 2010

Microsoft Corporation

Fecha de publicación: Marzo de 2011

Autor: Equipo de Microsoft Office System and Servers ([email protected])

Resumen

En este libro, se describe cómo usar Microsoft SharePoint Server 2010 junto con el almacenamiento

remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL Server 2008 R2 Express

para optimizar los recursos de almacenamiento de la base de datos.

El contenido de este libro es una copia de contenido seleccionado de la biblioteca técnica de

SharePoint Server 2010 (http://go.microsoft.com/fwlink/?LinkId=181463&clcid=0xC0A) en la fecha de

publicación. Para obtener la información más reciente, vea la biblioteca técnica en Internet.

Page 2: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

ii

Este documento se proporciona “tal cual”. Es posible que la información y los puntos de vista reflejados

en este documento, incluidas las direcciones URL y otras referencias a sitios web de Internet, cambien

sin previo aviso. El usuario asume el riesgo de su uso.

Algunos ejemplos descritos en este documento se proporcionan únicamente con fines ilustrativos y son

ficticios. No se pretende establecer ni se debe inferir ninguna asociación o conexión reales.

Este documento no otorga ningún derecho legal sobre la propiedad intelectual e industrial de ningún

producto de Microsoft. Este documento puede copiarse y usarse para fines internos y de referencia.

© 2011 Microsoft Corporation. Todos los derechos reservados.

Microsoft, Access, Active Directory, Backstage, Excel, Groove, Hotmail, InfoPath, Internet Explorer,

Outlook, PerformancePoint, PowerPoint, SharePoint, Silverlight, Windows, Windows Live, Windows

Mobile, Windows PowerShell, Windows Server y Windows Vista son marcas comerciales o marcas

registradas de Microsoft Corporation en Estados Unidos y otros países.

La información contenida en este documento representa los puntos de vista actuales de Microsoft

Corporation sobre los problemas que se tratan en la fecha de publicación. Puesto que Microsoft debe

responder a las cambiantes condiciones del mercado, no debe interpretarse como un compromiso por

parte de Microsoft. Microsoft no garantiza la exactitud de la información presentada después de la

fecha de publicación.

Page 3: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

iii

Contenido

Cómo obtener ayuda ................................................................................................................. v

Información general sobre el almacenamiento remoto de blobs (SharePoint Server

2010) ........................................................................................................................................ 1

Introducción al RBS ................................................................................................................... 1

Uso del RBS junto con productos de SharePoint 2010 ....................................................... 3

Otros recursos ............................................................................................................................ 4

Planeación de almacenamiento remoto de blobs (RBS) (SharePoint Server 2010) ...... 5

Revisión del entorno .................................................................................................................. 6

Evaluación de las opciones del proveedor ............................................................................ 7

Instalación y configuración del almacenamiento remoto de blobs (RBS) con el

proveedor de FILESTREAM (SharePoint Server 2010) ................................................... 9

Habilitación de FILESTREAM y aprovisionamiento del almacén de datos del RBS .... 10

Instalación de RBS .................................................................................................................. 11

Habilitación y prueba del RBS ............................................................................................... 13

Conceptos ................................................................................................................................. 14

Instalación y configuración del almacenamiento remoto de blobs (RBS) sin el

proveedor de FILESTREAM (SharePoint Server 2010) ................................................. 15

Instalación de RBS .................................................................................................................. 16

Habilitación y prueba del RBS ............................................................................................... 18

Conceptos ................................................................................................................................. 19

Establecimiento de una base de datos de contenido para usar el almacenamiento

remoto de blobs (RBS) (SharePoint Server 2010) .......................................................... 20

Configurar una base de datos de contenido para que utilice el RBS .............................. 20

Page 4: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

iv

Conceptos ................................................................................................................................. 22

Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS)

(SharePoint Server 2010) ................................................................................................... 23

Conceptos ................................................................................................................................. 24

Deshabilitación del almacenamiento remoto de blobs (RBS) en una base de datos de

contenido (SharePoint Server 2010) ................................................................................. 25

Mantenimiento del almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

................................................................................................................................................. 27

Recolección de elementos no utilizados .............................................................................. 27

Comprobaciones de coherencia de RBS y almacén de blobs ......................................... 28

Ejecución del Mantenedor de RBS ....................................................................................... 29

Conceptos ................................................................................................................................. 33

Page 5: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

v

Cómo obtener ayuda

Se ha hecho todo lo posible para garantizar la máxima precisión en este libro. Este

contenido también está disponible en línea en la biblioteca TechNet de Office System,

por lo que, si surge algún problema, puede comprobar si hay actualizaciones en:

http://technet.microsoft.com/office

Si no encuentra la respuesta en nuestro material en línea, puede enviar un mensaje de

correo electrónico al equipo de contenido de Microsoft Office System and Servers a la

dirección de correo electrónico siguiente:

[email protected]

Si tiene alguna pregunta acerca de los productos de Microsoft Office, y no acerca del

contenido de este libro, realice una búsqueda en Ayuda y soporte técnico de Microsoft o

en Microsoft Knowledge Base en:

http://support.microsoft.com

Page 6: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

1

Información general sobre el almacenamiento remoto de blobs (SharePoint Server 2010)

Fecha de publicación: 12.05.10

En este artículo, se describe cómo usar Microsoft SharePoint Server 2010 junto con el

almacenamiento remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft

SQL Server 2008 R2 Express para optimizar los recursos de almacenamiento de la base

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 del RBS en una instalación de SharePoint Server 2010, vea Planeación de

almacenamiento remoto de blobs (RBS) (SharePoint Foundation 2010).

En este artículo:

Introducción al RBS

Uso del RBS junto con productos de SharePoint 2010

Introducción al RBS El RBS es un conjunto de API de biblioteca que se incorpora como un Feature Pack

complementario para Microsoft SQL Server. Puede ejecutarse en el servidor local que

ejecute Microsoft SQL Server 2008 R2, SQL Server 2008 o SQL Server 2008 R2

Express. Para ejecutar el RBS en un servidor remoto, debe ejecutar SQL Server 2008

R2 Enterprise edition. RBS no es compatible con Microsoft SQL Server 2005.

Los objetos binarios grandes (BLOB) son elementos de datos que tienen alguna de las

características siguientes:

Datos sin estructurar que no tienen ningún esquema (como un dato cifrado).

Una gran cantidad de datos binarios (varios megabytes o gigabytes) con un

esquema muy simple, como archivos de imagen, secuencias de vídeo o clips de

sonido.

De manera predeterminada, Microsoft SQL Server almacena datos BLOB en sus bases

de datos. A medida que aumenta el uso de una base de datos, el tamaño total de los

datos BLOB puede aumentar rápidamente y alcanzar un tamaño mayor que el tamaño

total de los metadatos del documento y otros datos estructurados que se almacenan en

la base de datos. Dado que los datos BLOB consumen una gran cantidad de espacio de

archivo y usan recursos de servidor que están optimizados para patrones de acceso a

Page 7: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

2

bases de datos, puede resultar útil mover los datos BLOB de la base de datos de SQL

Server a un archivo independiente.

Antes de que el RBS fuera compatible con SQL Server, se necesitaba un

almacenamiento costoso, como RAID 10, para toda la base de datos de SQL, incluidos

los datos BLOB. Al usar el RBS, puede mover del 80 al 90 por ciento de los datos (es

decir, datos BLOB) a un almacenamiento menos costoso, como RAID 5 o soluciones de

almacenamiento externo.

El almacenamiento remoto de blobs usa un proveedor para establecer una conexión con

un almacén de blobs dedicado que usa las API del RBS. Los proveedores de soluciones

de almacenamiento pueden implementar proveedores que funcionan con las API del

RBS. SharePoint Server 2010 admite una implementación de almacenamiento de blobs

que obtiene acceso a los datos BLOB mediante el uso de las API del RBS a través de un

proveedor. Puede implementar el RBS para los productos de Microsoft SharePoint 2010

mediante un proveedor compatible procedente de un proveedor de terceros. La mayoría

de los proveedores de terceros almacenan blobs de forma remota.

Además de proveedores de terceros, puede usar el proveedor de RBS FILESTREAM

que 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.

La ubicación en que un proveedor de RBS almacena los datos BLOB depende del

proveedor utilizado. En el caso del proveedor de SQL FILESTREAM, los datos no se

almacenan en el archivo MDF, sino en otro archivo que está asociado a la base de

datos.

Esta implementación del proveedor de FILESTREAM se conoce como proveedor local

de FILESTREAM. Puede conservar recursos mediante el uso del proveedor local de

RBS FILESTREAM para colocar los datos BLOB extraídos en otro disco local (más

barato), como RAID 5, en lugar de en el RAID 10. No puede usar el RBS con el

proveedor local de FILESTREAM en dispositivos de almacenamiento remoto, como el

almacenamiento conectado a la red (NAS). El proveedor de FILESTREAM se admite

únicamente en unidades de disco duro local.

Un proveedor remoto de RBS FILESTREAM que esté disponible en SQL Server 2008 R2

Express puede almacenar datos BLOB en almacenamientos remotos de productos,

Page 8: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

3

como el almacenamiento directo (DAS) o el NAS. Actualmente, no obstante, SharePoint

Server 2010 no admite el proveedor remoto de RBS FILESTREAM.

Uso del RBS junto con productos de SharePoint 2010 SharePoint Server 2010 admite el proveedor de FILESTREAM que se incluye en el

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

http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A

(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A). Tenga en cuenta que esta

es la única versión de RBS compatible con SharePoint Server 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 Server 2010.

En SharePoint Server 2010, las operaciones de 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 utilice. No obstante, el proveedor de FILESTREAM es el único

proveedor admitido actualmente en las operaciones de copia de seguridad y

restauración de base de datos del conjunto de servidores de los productos de

SharePoint Server 2010.

Al implementar el RBS, SQL Server se considera como un proveedor de RBS.

Encontrará este factor cuando migre contenido dentro y fuera de RBS.

Si planea almacenar datos BLOB en un almacén RBS que difiere de las bases de datos

de contenido de SharePoint Server 2010, debe ejecutar SQL Server 2008 con SP1 y la

actualización acumulada 2. Esto se aplica a todos los proveedores de RBS.

El proveedor de FILESTREAM recomendado para actualizar desde instalaciones

independientes de Windows SharePoint Services 3.0 que contienen bases de datos de

contenido con más de 4 gigabytes (GB) a SharePoint Server 2010 asocia localmente los

datos con la base de datos de contenido actual y no requiere SQL Server Enterprise

Edition.

Page 9: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

4

Importante:

El RBS no habilita todos los tipos de acceso directo a todos los archivos almacenados en

los productos de Microsoft SharePoint 2010. Se puede obtener acceso únicamente a

través de los productos de SharePoint 2010.

Otros recursos Información general de FILESTREAM

(http://go.microsoft.com/fwlink/?LinkID=166020&clcid=0xC0A)

Almacenamiento de FILESTREAM en SQL Server 2008

(http://go.microsoft.com/fwlink/?LinkID=165746&clcid=0xC0A)

Especificación para la implementación de bibliotecas del proveedor de almacenamiento

remoto de blobs (http://go.microsoft.com/fwlink/?LinkID=166066&clcid=0xC0A)

Page 10: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

5

Planeación de almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Actualizado: 08.07.10

De forma predeterminada, SQL Server almacena datos de objetos binarios grandes

(BLOB) en sus bases de datos. 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 consumen una gran cantidad de espacio de archivo y

usan recursos de servidor que están optimizados para patrones de acceso a bases de

datos y no para el almacenamiento de archivos grandes.

El almacenamiento remoto de blobs (RBS) es un conjunto de API de biblioteca que se

incorpora como un Feature Pack complementario para Microsoft SQL Server. Puede

ejecutarse en el servidor local que ejecute Microsoft SQL Server 2008 R2, SQL Server

2008 o SQL Server 2008 R2 Express. Para ejecutar el RBS en un servidor remoto, debe

ejecutar SQL Server 2008 R2 Enterprise edition. El RBS está diseñado para pasar el

almacenamiento de blobs desde servidores de bases de datos hacia soluciones de

almacenamiento de productos. El RBS ahorra una cantidad considerable de espacio,

conserva recursos de servidor costosos y proporciona un modelo estándar para que las

aplicaciones tengan acceso a datos BLOB. En Microsoft SharePoint Server 2010, el RBS

se puede usar exclusivamente para bases de datos de contenido.

Para obtener más información sobre el RBS, incluida una explicación relativa al

proveedor de FILESTREAM, vea Información general sobre el almacenamiento remoto

de blobs (SharePoint Server 2010).

El RBS puede ofrecer las siguientes ventajas:

Los datos BLOB pueden almacenarse en dispositivos menos costosos configurados

para almacenamiento simple.

La administración del almacenamiento de blobs se controla mediante un sistema

diseñado específicamente para trabajar con datos BLOB.

Los recursos del servidor de bases de datos se liberan para operaciones de base de

datos.

Estas ventajas no son gratuitas. Antes de implementar el RBS con SharePoint Server

2010, debe evaluar si estos posibles beneficios compensan los costos y las limitaciones

de implementar y mantener el RBS. En este artículo, se describe el proceso de

evaluación.

Page 11: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

6

En este artículo:

Revisión del entorno

Evaluación de las opciones del proveedor

Revisión del entorno Para comenzar el análisis del RBS, revise el tamaño de las bases de datos de contenido.

Si los tamaños de las bases de datos cumplen con los criterios de una recomendación

de RBS, deberá considerar el tipo de contenido al que se tiene acceso y cómo se usa el

contenido.

Tamaños de las bases de datos de contenido

Podrá aprovechar las ventajas del RBS en los siguientes casos:

Si las bases de datos de contenido superan los 500 gigabytes (GB).

Si los archivos de datos BLOB superan los 256 kilobytes (KB).

Si los archivos de datos BLOB son de, al menos, 80 KB y el servidor de bases de

datos es un cuello de botella de rendimiento. En este caso, el RBS reduce la E/S y la

carga de procesamiento en el servidor de bases de datos.

Si bien la presencia de varios blobs pequeños puede disminuir el rendimiento, la

consideración más importante al evaluar el RBS suele ser el costo del almacenamiento.

El ahorro en los costos de hardware de almacenamiento, por lo general, bien compensa

la disminución prevista en el rendimiento.

Tipo y uso de contenido

El RBS ofrece el mejor rendimiento en sistemas que almacenan archivos muy grandes,

como medios digitales. Normalmente, el RBS se implementa en entornos donde se

almacenan archivos de gran tamaño a los que rara vez se tiene acceso, como un

archivo. Si esta es la situación que describe su entorno, debería considerar la

implementación del RBS.

Si almacena archivos pequeños (con menos de 256 KB) a los que varios usuarios tienen

acceso con frecuencia, podría experimentar un aumento de la latencia en los sitios que

tienen muchos archivos pequeños almacenados en el RBS. El aumento de la latencia es

un factor de costo que debería considerar al evaluar el RBS como solución de

almacenamiento. No obstante, es poco probable que esta sea la consideración de mayor

relevancia. El aumento en la latencia también dependerá del proveedor de RBS que use.

Page 12: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

7

Evaluación de las opciones del proveedor El RBS requiere un proveedor que conecte las API del RBS y SQL Server.

Importante:

El RBS puede ejecutarse en el servidor local que ejecute Microsoft SQL Server 2008 R2,

SQL Server 2008 o SQL Server 2008 R2 Express. Para ejecutar el RBS en un servidor

remoto, debe ejecutar SQL Server 2008 R2 Enterprise edition. SharePoint Server 2010

requiere el uso de la versión del RBS incluida en el paquete de instalación del almacén

remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

Las versiones anteriores de RBS no funcionan con SharePoint Server 2010. Además, el

RBS no es compatible con SQL Server 2005.

Los blobs pueden mantenerse en almacenamiento de productos, como el

almacenamiento directo (DAS) o el almacenamiento conectado a la red (NAS), según la

compatibilidad con el proveedor. El proveedor de FILESTREAM es compatible con

SharePoint Server 2010 únicamente cuando se usa en unidades de disco duro. No se

puede usar el RBS con FILESTREAM en dispositivos de almacenamiento remoto, como

el NAS.

En la siguiente tabla, se resumen las ventajas y las limitaciones de FILESTREAM.

Requisito operacional RBS con FILESTREAM RBS sin FILESTREAM

Recuperación y copia de seguridad

integrada del almacén de blobs de

SQL Server

Sí Sí

Migración a blobs con scripts Sí Sí

Compatibilidad con la creación de

reflejo

No No

Trasvase de registros Sí Sí, con implementación

del proveedor

Instantáneas de bases de datos No1 No1

Page 13: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

8

Requisito operacional RBS con FILESTREAM RBS sin FILESTREAM

Georreplicación Sí No

Cifrado Solo NTFS No

Almacenamiento conectado a la red

(NAS)

No admitido por los

productos de SharePoint

2010

Sí, con implementación

del proveedor

1Si el proveedor de RBS que utiliza no admite instantáneas, no podrá usar instantáneas

para la copia de seguridad ni la implementación de contenido. Por ejemplo, el proveedor

de SQL FILESTREAM no admite instantáneas.

Si FILESTREAM no es un proveedor adecuado para su entorno, puede adquirir un

proveedor de terceros que sea compatible. En este caso, debe evaluar los siguientes

criterios al adquirir un proveedor:

Capacidad de copia de seguridad y restauración

Recuperación probada ante desastres

Implementación y migración de datos

Impacto en el rendimiento

Costos administrativos a largo plazo

Importante:

Le recomendamos no desarrollar su propio proveedor a menos que sea un fabricante

independiente de software (ISV) con amplia experiencia en el diseño de soluciones de

almacenamiento.

Page 14: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

9

Instalación y configuración del almacenamiento remoto de blobs (RBS) con el proveedor de FILESTREAM (SharePoint Server 2010)

Fecha de publicación: 12.05.10

En este artículo, se describe cómo instalar y configurar el almacenamiento remoto de

blobs (RBS) con el proveedor de FILESTREAM en un servidor de bases de datos de

Microsoft SQL Server 2008 que admita un sistema de Microsoft SharePoint Server 2010.

Normalmente, se recomienda el RBS cuando el tamaño de las bases de datos de

contenido es igual o superior a 4 gigabytes (GB).

El RBS es un conjunto de API de biblioteca que se incorpora como un Feature Pack

complementario para Microsoft SQL Server 2008 y Microsoft SQL Server 2008 Express.

El RBS está diseñado para pasar el almacenamiento de objetos binarios grandes

(BLOB) de servidores de bases de datos a soluciones de almacenamiento de productos.

El RBS se distribuye con el proveedor de RBS FILESTREAM, que usa las API del RBS

para almacenar los blobs. Antes de instalar e implementar el RBS, se recomienda leer

los artículos Planeación de almacenamiento remoto de blobs (RBS) (SharePoint Server

2010) y Información general sobre el almacenamiento remoto de blobs (SharePoint

Server 2010).

Si desea implementar el RBS con un proveedor que no sea FILESTREAM, lea el artículo

Instalación y configuración del almacenamiento remoto de blobs (RBS) sin el proveedor

de FILESTREAM (SharePoint Server 2010).

En este artículo:

Habilitación de FILESTREAM y aprovisionamiento del almacén de datos del RBS

Instalación de RBS

Habilitación y prueba del RBS

La cuenta de usuario que utiliza para realizar los procedimientos que se describen en

este artículo debe pertenecer a:

El grupo de administradores de los servidores web y los servidores de aplicaciones.

El grupo de administradores de conjunto de servidores correspondiente al conjunto

de servidores de SharePoint Server 2010.

Los roles fijos de servidor dbcreator y securityadmin de SQL Server en el equipo

que ejecuta SQL Server 2008 Express o SQL Server 2008.

Page 15: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

10

Habilitación de FILESTREAM y aprovisionamiento del almacén de datos del RBS Se debe habilitar y configurar FILESTREAM en el equipo que ejecuta SQL Server 2008 y

que hospeda las bases de datos de SharePoint Server 2010. Para habilitar y configurar

FILESTREAM, siga las instrucciones de la sección Cómo habilitar FILESTREAM

(http://go.microsoft.com/fwlink/?LinkID=166110&clcid=0xC0A).

Después de habilitar y configurar FILESTREAM, aprovisione un almacén de blobs como

se describe en el siguiente procedimiento.

Para aprovisionar un almacén de blobs con el proveedor de FILESTREAM

1. Haga clic en Inicio, Todos los programas, Microsoft SQL Server 2008 y, por

último, en SQL Server Management Studio.

2. Expanda Bases de datos.

3. Seleccione la base de datos de contenido para la que desea crear un almacén de

blobs y, a continuación, haga clic en Nueva consulta.

4. En el panel Consulta, copie y ejecute cada una de las siguientes consultas SQL en

el mismo orden.

Sugerencia:

Como procedimiento recomendado en general y para lograr el máximo rendimiento y

simplificar la solución de problemas, se aconseja crear el almacén de blobs en un

volumen que no contenga el sistema operativo, los archivos de paginación, los datos de

la base de datos, los archivos de registro ni el archivo tempdb.

use [ContentDbName] if not exists (select * from sys.symmetric_keys where name =

N'##MS_DatabaseMasterKey##')create master key encryption by password = N'Admin

Key Password !2#4'

use [ContentDbName] if not exists (select groupname from sysfilegroups where

groupname=N'RBSFilestreamProvider')alter database [ContentDbName] add filegroup

RBSFilestreamProvider contains filestream

use [ContentDbName] alter database [ContentDbName] add file (name =

RBSFilestreamFile, filename = 'c:\almacénDeBlobs') to filegroup RBSFilestreamProvider

Donde [ContentDbName] es el nombre de la base de datos y c:\BLOBStore es el

volumen\directorio en el cual desea que se cree el almacén de blobs. Tenga en

Page 16: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

11

cuenta que puede aprovisionar un almacén de blobs solo una vez. Si intenta

aprovisionar el mismo almacén de blobs más de una vez, recibirá un error.

Instalación de RBS Debe instalar el RBS en el servidor de bases de datos y en todos los servidores web y

servidores de aplicaciones del conjunto de servidores de SharePoint. Debe configurar el

RBS de forma independiente en cada base de datos de contenido asociada.

Advertencia:

No se recomienda instalar el RBS mediante la ejecución del archivo RBS_X64.msi ni

mediante el inicio del asistente para la instalación del almacenamiento remoto de blobs.

El asistente configura el Mantenedor de RBS para que realice una tarea programada

cada 30 días. Esta configuración podría no ser la mejor para su entorno. Para obtener

más información sobre el Mantenedor de RBS, vea la documentación de ayuda de SQL

Server que se incluye con el paquete de instalación del almacén remoto de blobs de

SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

Para instalar el RBS en un servidor web

1. En cualquier servidor web, vaya a http://go.microsoft.com/fwlink/?LinkID=177388

(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A) y descargue el

archivo RBS_X64.msi.

Importante:

Debe instalar la versión del RBS que se incluye en el paquete de instalación del almacén

remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

La versión del RBS debe ser 10.50.xxx. Ninguna versión anterior del RBS es compatible

con SharePoint Server 2010.

2. Haga clic en Inicio y, a continuación, escriba cmd en el cuadro de texto. En la lista

de resultados, haga clic con el botón secundario en cmd y, a continuación, en

Ejecutar como administrador. Haga clic en Aceptar.

3. Copie y pegue el siguiente comando en el símbolo del sistema:

Page 17: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

12

msiexec /qn /lvx* rbs_install_log.txt /i

RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY

DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>"

FILESTREAMFILEGROUP=RBSFilestreamProvider

FILESTREAMSTORENAME=FilestreamProvider_1

Donde:

<ContentDbName> es el nombre de la base de datos.

<DBInstanceName> es el nombre de la instancia de SQL Server.

La operación debería completarse en un minuto aproximadamente.

Para instalar el RBS en todos los servidores web y de aplicaciones adicionales

1. En un servidor web, vaya a http://go.microsoft.com/fwlink/?LinkID=177388

(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A) y descargue el

archivo RBS_X64.msi.

Importante:

Debe instalar la versión del RBS que se incluye en el paquete de instalación del almacén

remoto de blobs de SQL Server del Feature Pack para SQL Server 2008 R2. La versión

del RBS debe ser 10.50.xxx. Ninguna versión anterior del RBS es compatible con

SharePoint Server 2010.

2. Haga clic en Inicio y, a continuación, escriba cmd en el cuadro de texto. En la lista

de resultados, haga clic con el botón secundario en cmd y, a continuación, en

Ejecutar como administrador. Haga clic en Aceptar.

3. Copie y pegue el siguiente comando en el símbolo del sistema:

msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName"

DBINSTANCE="DBInstanceName"

ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"

Donde:

ContentDbName es el nombre de la base de datos

DBInstanceName es el nombre de la instancia de SQL Server.

La operación debería finalizar en un minuto aproximadamente.

4. Repita este procedimiento en todos los servidores web y de aplicaciones. Si no lo

hace, los usuarios encontrarán errores cuando intenten escribir en las bases de

datos de contenido.

Para confirmar la instalación de RBS

Page 18: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

13

1. El archivo de registro rbs_install_log.txt se crea en la misma ubicación que el archivo

RBS_X64.msi. Abra el archivo de registro rbs_install_log.txt con un editor de texto y

desplácese hasta la parte inferior del archivo. Entre las últimas 20 líneas de la parte

final del archivo, debe haber una entrada como la siguiente: “Product: SQL Remote

Blob Storage – Installation completed successfully”.

2. En el equipo que ejecuta SQL Server 2008, compruebe que las tablas del RBS se

hayan creado en la base de datos de contenido. Varias tablas deben residir en la

base de datos de contenido con nombres que están precedidos de las letras

“mssqlrbs”.

Habilitación y prueba del RBS El RBS se debe habilitar en un servidor web del conjunto de servidores de SharePoint.

No importa el servidor web que se elija para esta actividad siempre y cuando el RBS se

instale en él siguiendo el procedimiento anterior.

Para habilitar el RBS

1. En el menú Inicio, haga clic en Programa, Productos de Microsoft SharePoint

2010 y, por último, en Consola de administración de SharePoint 2010.

2. En el símbolo del sistema de Windows PowerShell, escriba cada uno de los

siguientes comandos.

$cdb = Get-SPContentDatabase –WebApplication <http://nombreDeSitio>

Donde <http://nombreDeSitio> es la dirección URL de la aplicación web que está

conectada a la base de datos de contenido.

$rbss = $cdb.RemoteBlobStorageSettings

$rbss.Installed()

$rbss.Enable()

$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])

$rbss

Page 19: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

14

Para probar el almacén de datos del RBS

1. Conéctese a una biblioteca de documentos en cualquier servidor web.

2. Cargue un archivo de al menos 100 kilobytes (KB) en la biblioteca de documentos.

3. En el equipo que contiene el almacén de datos del RBS, haga clic en Inicio y, a

continuación, en Equipo.

4. Busque el directorio del almacén de datos del RBS.

5. Busque la lista de archivos y abra la carpeta que tenga la fecha de modificación más

reciente (y que no sea $FSLOG). En esa carpeta, abra el archivo que tenga la fecha

de modificación más reciente. Compruebe que este archivo tenga el mismo tamaño y

contenido que el archivo que cargó. Si no es así, asegúrese de que el RBS esté

instalado y habilitado correctamente.

Para permitir que otras bases de datos usen el RBS, vea Establecimiento de una base

de datos de contenido para usar el almacenamiento remoto de blobs (RBS) (SharePoint

Server 2010).

Conceptos Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS)

(SharePoint Server 2010)

Deshabilitación del almacenamiento remoto de blobs (RBS) en una base de datos de

contenido (SharePoint Server 2010)

Page 20: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

15

Instalación y configuración del almacenamiento remoto de blobs (RBS) sin el proveedor de FILESTREAM (SharePoint Server 2010)

Fecha de publicación: 12.05.10

En este artículo, se describe cómo instalar y configurar el almacenamiento remoto de

blobs (RBS) en un servidor de bases de datos de Microsoft SQL Server 2008 que admite

un sistema de Microsoft SharePoint Server 2010. Normalmente, se recomienda usar el

RBS cuando las bases de datos de contenido son de 4 gigabytes (4 GB) o más grandes.

El RBS es un conjunto de API de biblioteca que se incorpora como un Feature Pack

complementario para Microsoft SQL Server 2008 y Microsoft SQL Server 2008 Express.

El RBS está diseñado para pasar el almacenamiento de objetos binarios grandes

(BLOB) de servidores de bases de datos a soluciones de almacenamiento de productos.

El almacenamiento remoto de blobs usa un proveedor para establecer una conexión con

un almacén de blobs dedicado que implementa las API del RBS. El RBS se distribuye

con el proveedor de RBS FILESTREAM. También pueden usarse proveedores de RBS

de terceros con las API del RBS para crear una solución de almacenamiento de blobs.

Si decide implementar el RBS a través de un proveedor de terceros en lugar de

FILESTREAM, puede usar la información de este artículo para instalar el RBS sin

instalar el proveedor de FILESTREAM. Antes de poder usar el RBS, debe instalar el

proveedor de terceros con ayuda de la documentación proporcionada con dicho

proveedor.

Si desea instalar y configurar el RBS con el proveedor de FILESTREAM, vea Instalación

y configuración del almacenamiento remoto de blobs (RBS) con el proveedor de

FILESTREAM (SharePoint Server 2010).

Antes de instalar e implementar el RBS, se recomienda leer los artículos Información

general sobre el almacenamiento remoto de blobs (SharePoint Server 2010) y

Planeación de almacenamiento remoto de blobs (RBS) (SharePoint Server 2010).

En este artículo:

Instalación de RBS

Page 21: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

16

Habilitación y prueba del RBS

La cuenta de usuario que utiliza para realizar los procedimientos que se describen en

este artículo debe pertenecer a:

El grupo de administradores de los servidores web y los servidores de aplicaciones.

Los roles fijos de servidor dbcreator y securityadmin de SQL Server en el equipo

que ejecuta SQL Server 2008 Express o SQL Server 2008.

Instalación de RBS Debe instalar el RBS en el servidor de bases de datos y en todos los servidores web y

servidores de aplicaciones del conjunto de servidores de SharePoint. Debe configurar el

RBS de forma independiente en cada base de datos de contenido asociada.

Advertencia:

No se recomienda instalar el RBS mediante la ejecución del archivo RBS_X64.msi ni

mediante el inicio del asistente para la instalación del almacenamiento remoto de blobs.

El asistente configura el Mantenedor de RBS para que realice una tarea programada

cada 30 días. Esta configuración podría no ser la mejor para su entorno. Para obtener

más información sobre el Mantenedor de RBS, vea la documentación de ayuda de SQL

Server que se incluye con el paquete de instalación del almacén remoto de blobs de

SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

Para instalar el RBS en un servidor web

1. En cualquier servidor web, vaya a http://go.microsoft.com/fwlink/?LinkID=177388

(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A) y descargue el

archivo RBS_X64.msi. Cuando se le pregunte si desea Ejecutar o Guardar el

archivo, haga clic en Guardar.

Importante:

Debe instalar la versión del RBS que se incluye en el paquete de instalación del almacén

remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

La versión del RBS debe ser 10.50.xxx. Ninguna versión anterior del RBS es compatible

con SharePoint Server 2010.

2. Haga clic en Inicio y, a continuación, escriba cmd en el cuadro de texto. En la lista

de resultados, haga clic con el botón secundario en cmd y, a continuación, en

Ejecutar como administrador. Haga clic en Aceptar.

3. Copie y pegue el siguiente comando en el símbolo del sistema:

Page 22: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

17

msiexec /lvx* rbs_install.log /q /i rbs.msi

ADDLOCAL=ServerScript,Client,Maintainer

La operación debería finalizar en un minuto aproximadamente.

Repita este procedimiento en cada servidor web y servidor de aplicaciones del

conjunto de servidores. Si no lo hace, los usuarios encontrarán errores cuando

intenten escribir en las bases de datos de contenido.

Para instalar RBS en el servidor de bases de datos y configurar una base de datos

de contenido para que utilice el RBS

1. En el servidor de bases de datos, vaya a

http://go.microsoft.com/fwlink/?LinkID=177388

(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0xC0A) y descargue el

archivo RBS_X64.msi.

Importante:

Debe instalar la versión del RBS que se incluye en el paquete de instalación del almacén

remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2.

La versión del RBS debe ser 10.50.xxx. Ninguna versión anterior del RBS es compatible

con SharePoint Server 2010.

2. Haga clic en Inicio y, a continuación, escriba cmd en el cuadro de texto. En la lista

de resultados, haga clic con el botón secundario en cmd y, a continuación, en

Ejecutar como administrador. Haga clic en Aceptar.

3. Copie y pegue el siguiente comando en el símbolo del sistema.

msiexec /lvx* rbs_enable_WSS_Content.log /q /i rbs.msi ADDLOCAL=EnableRBS

DBINSTANCE="<DBInstanceName>" DBNAME="<ContentDbName>"

Donde:

<DBInstanceName> es el nombre de la instancia de SQL Server.

<ContentDbName> es el nombre de la base de datos de contenido.

La operación debería finalizar en un minuto aproximadamente.

Para permitir que otras bases de datos de contenido usen el RBS, vea

Establecimiento de una base de datos de contenido para usar el

almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Para confirmar la instalación de RBS

Page 23: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

18

1. El archivo de registro rbs_install_log.txt se crea en la misma ubicación que el archivo

RBS_X64.msi. Abra el archivo de registro rbs_install_log.txt con un editor de texto y

desplácese hasta la parte inferior del archivo. Entre las últimas 20 líneas de la parte

final del archivo, debe haber una entrada como la siguiente: “Product: SQL Remote

Blob Storage – Installation completed successfully”

.

2. En el equipo que ejecuta SQL Server 2008, compruebe que las tablas del RBS se

hayan creado en la base de datos de contenido. Varias tablas con nombres

precedidos de las letras “mssqlrbs” deben aparecer bajo el nombre de la base de

datos de contenido.

Habilitación y prueba del RBS El RBS se debe habilitar en un servidor web del conjunto de servidores de SharePoint.

No tiene importancia el servidor web que se seleccione para esta actividad siempre y

cuando el RBS se instale en él siguiendo el procedimiento anterior.

Para habilitar el RBS

1. En el menú Inicio, haga clic en Programa, Productos de Microsoft SharePoint

2010 y, por último, en Consola de administración de SharePoint 2010.

2. En el símbolo del sistema de Windows PowerShell, escriba los siguientes comandos:

$cdb = Get-SPContentDatabase –WebApplication <http://nombreDeSitio>

Donde <http://nombreDeSitio> es la aplicación web adjunta a la base de datos de

contenido.

$rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss

Para probar el almacén de datos del RBS

1. Conéctese a una biblioteca de documentos en cualquier servidor web.

2. Cargue un archivo de al menos 100 kilobytes (KB) en la biblioteca de documentos.

3. En el equipo que contiene el almacén de datos del RBS, haga clic en Inicio y, a

continuación, en Equipo.

4. Busque el directorio del almacén de datos del RBS.

5. Busque la lista de archivos y abra la carpeta que tenga la fecha de modificación más

reciente (y que no sea $FSLOG). En esa carpeta, abra el archivo que tenga la fecha

de modificación más reciente. Compruebe que este archivo tenga el mismo tamaño y

Page 24: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

19

contenido que el archivo que cargó. Si no es así, asegúrese de que el RBS esté

instalado y habilitado correctamente.

Conceptos Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS)

(SharePoint Server 2010)

Deshabilitación del almacenamiento remoto de blobs (RBS) en una base de datos de

contenido (SharePoint Server 2010)

Page 25: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

20

Establecimiento de una base de datos de contenido para usar el almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Fecha de publicación: 12.05.10

En este artículo, se describe cómo configurar una base de datos de contenido para que

utilice el almacenamiento remoto de blobs (RBS). Se presupone que ya se ha instalado

el RBS para usarlo con Microsoft SharePoint Server 2010. Para instalar y configurar el

RBS, vea Instalación y configuración del almacenamiento remoto de blobs (RBS) con el

proveedor de FILESTREAM (SharePoint Server 2010).

Configurar una base de datos de contenido para que utilice el RBS Para configurar una base de datos de contenido para que utilice el RBS, debe

aprovisionar un almacén de objetos binarios grandes (BLOB) en SQL Server, agregar la

información de base de datos de contenido a la configuración de RBS en un servidor

web y, por último, probar el almacén de datos de RBS.

En estas instrucciones se presupone que ya se ha instalado SQL Server Management

Studio en el servidor de bases de datos. Si no es así, puede descargar e instalar

Management Studio desde Microsoft SQL Server 2008 Management Studio Express

(http://go.microsoft.com/fwlink/?LinkID=186132&clcid=0xC0A). Puede realizar los

siguientes procedimientos en cualquier servidor web o servidor de aplicaciones del

conjunto de servidores. Sin embargo, para simplificar el artículo, se hace referencia a

este servidor como un servidor web.

Nota:

En estas instrucciones, se presupone que se usa el proveedor de RBS FILESTREAM. Si

usa un proveedor de RBS distinto, consulte las instrucciones del proveedor para realizar

estas operaciones.

Page 26: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

21

Para configurar una base de datos de contenido para que utilice el RBS

1. Compruebe que la cuenta de usuario que usa para realizar este procedimiento es

miembro del grupo de administradores en el servidor web y de los roles fijos de

servidor dbcreator y securityadmin de SQL Server en el equipo que ejecuta

Microsoft SQL Server 2008 R2, SQL Server 2008 con Service Pack 1 (SP1) y la

actualización acumulada 2 o SQL Server 2005 con SP3 y la actualización acumulada

3.

2. Haga clic en Inicio, Todos los programas, Microsoft SQL Server 2008 y, por

último, en SQL Server Management Studio.

3. En el cuadro de diálogo Conectar con el servidor, especifique el tipo de servidor, el

nombre del servidor y el método de autenticación del servidor de bases de datos al

que desea conectarse; a continuación, haga clic en Conectar.

4. Expanda Bases de datos.

5. Haga clic con el botón secundario en la base de datos de contenido para la que

desea crear un almacén de blobs y, a continuación, haga clic en Nueva consulta.

6. En el panel Consulta, copie y ejecute las siguientes consultas de SQL en el mismo

orden.

use [ContentDbName] if not exists (select * from sys.symmetric_keys where name =

N'##MS_DatabaseMasterKey##') create master key encryption by password = N'Admin

Key Password !2#4'

use [ContentDbName] if not exists (select groupname from sysfilegroups where

groupname=N'RBSFilestreamProvider')alter database [ContentDbName] add filegroup

RBSFilestreamProvider contains filestream

use [ContentDbName] alter database [ContentDbName] add file (name =

RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider

Donde [ContentDbName] es el nombre de la base de datos de contenido y

c:\RBSStore es el volumen o directorio donde se encontrará el almacén de datos

RBS. Tenga en cuenta que puede aprovisionar un almacén de blobs solo una vez. Si

intenta aprovisionar el mismo almacén de datos RBS más de una vez, recibirá un

error.

Page 27: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

22

Sugerencia:

Para lograr el mejor rendimiento, una solución de problemas más simple y como

procedimiento recomendado general, se aconseja crear el almacén de RBS en un

volumen que no contenga el sistema operativo, los archivos de paginación, los datos de

la base de datos, los archivos de registro ni el archivo tempdb.

7. Haga clic en Inicio y en Ejecutar; escriba cmd en el cuadro de texto Ejecutar y, por

último, haga clic en Aceptar.

8. Copie y pegue el siguiente comando en el símbolo del sistema:

msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1

FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName>

FILESTREAMSTORENAME=FilestreamProvider_1

ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>

Donde <ContentDbName> es el nombre de la base de datos de contenido y

<DBInstanceName> es el nombre de la instancia de SQL Server. La operación

debería finalizar en un minuto aproximadamente.

Para probar el almacén de datos del RBS

1. Conéctese a una biblioteca de documentos en cualquier servidor web.

2. Cargue un archivo de al menos 100 kilobytes (KB) en la biblioteca de documentos.

3. En el equipo que contiene el almacén de datos del RBS, haga clic en Inicio y, a

continuación, en Equipo.

4. Busque el directorio del almacén de datos del RBS.

5. Busque la carpeta con la fecha de modificación más reciente (que no sea la carpeta

$FSLOG). Abra esta carpeta y busque el archivo con la fecha de modificación más

reciente. Compruebe que este archivo tenga el mismo tamaño y contenido que el

archivo que cargó. Si no es así, asegúrese de que el RBS esté correctamente

instalado y habilitado.

Conceptos Información general sobre el almacenamiento remoto de blobs (SharePoint Server 2010)

Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS)

(SharePoint Server 2010)

Page 28: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

23

Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Fecha de publicación: 12.05.10

En este artículo, se describe cómo migrar contenido a o desde el almacenamiento

remoto de blobs (RBS), o a otro proveedor de RBS.

Tras instalar el RBS y configurar una base de datos de contenido para que utilice RBS,

todo el contenido existente en la base de datos se puede migrar al proveedor activo de la

base de datos. Puede usar el mismo comando de Windows PowerShell 2.0 para migrar

contenido a o desde el RBS, o a otro proveedor de RBS. Al implementar el RBS, SQL

Server se considera como un proveedor de RBS.

La migración de las bases de datos de contenido se puede realizar en cualquier

momento, pero se recomienda hacerlo durante periodos de poco uso de forma que esta

actividad no produzca una merma en el rendimiento que afecte a los usuarios. La

migración mueve todo el contenido de la base de datos de contenido especificada al

mecanismo de almacenamiento del proveedor al que recientemente se asignó un

nombre.

Esta operación se puede llevar a cabo en cualquier servidor web del conjunto de

servidores. Solo tiene que efectuar la operación una vez en un servidor web para cada

base de datos de contenido que desee migrar.

Para migrar una base de datos de contenido mediante Windows PowerShell

1. Compruebe que cumple con los siguientes requisitos mínimos: Vea Add-

SPShellAdmin.

2. En el menú Inicio, haga clic en Todos los programas.

3. Haga clic en Productos de Microsoft SharePoint 2010.

4. Haga clic en Consola de administración de SharePoint 2010.

5. En el símbolo del sistema de Windows PowerShell, escriba los comandos de los

siguientes pasos.

6. Para obtener el objeto de configuración del RBS de la base de datos de contenido:

Page 29: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

24

$cdb=Get-SPContentDatabase <ContentDbName>

$rbs=$cdb.RemoteBlobStorageSettings

Donde <ContentDbName> es el nombre de la base de datos de contenido.

7. Para ver una lista de todos los proveedores de RBS que están instalados en el

servidor web:

$rbs.GetProviderNames()

8. Para establecer el proveedor de RBS activo:

$rbs.SetActiveProviderName(<NewProvider>)

Donde <NewProvider> es el nombre del proveedor que desea activar para esta base

de datos de contenido. Si desea migrar completamente la base de datos de

contenido del RBS al almacenamiento en línea de SQL Server, establezca este valor

en ()

.

9. Para migrar los datos del RBS al nuevo proveedor o a SQL Server:

$rbs.Migrate()

Conceptos Establecimiento de una base de datos de contenido para usar el almacenamiento remoto

de blobs (RBS) (SharePoint Server 2010)

Page 30: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

25

Deshabilitación del almacenamiento remoto de blobs (RBS) en una base de datos de contenido (SharePoint Server 2010)

Fecha de publicación: 12.05.10

Puede deshabilitar el almacenamiento remoto de blobs (RBS) en cualquier base de

datos de contenido. Al hacerlo, los objetos binarios grandes (blobs) se almacenarán en

línea en SQL Server para todas las escrituras posteriores en la base de datos de

contenido. En este artículo, se describe cómo deshabilitar el RBS en una base de datos

de contenido.

Puede deshabilitar el RBS en una base de datos de contenido estableciendo el nombre

del proveedor activo en la cadena vacía en Windows PowerShell. Cada base de datos

de contenido tiene una propiedad RemoteBlobStorageSettings que se puede usar para

invocar el método SetActiveProviderName.

Esta acción no modifica la ubicación de almacenamiento de ningún blob que se haya

almacenado anteriormente en RBS o en almacenamiento en línea. Al deshabilitarlo, el

RBS no se desinstala. No se recomienda desinstalar el RBS.

Esta operación se puede llevar a cabo en cualquier servidor web del conjunto de

servidores. Solo debe efectuar la operación una vez en un servidor web para cada base

de datos de contenido para la que desee deshabilitar el RBS.

Precaución:

No use el método Disable() en el objeto RemoteBlobStorageSettings. Este método se

usa únicamente para desinstalar el RBS y no se recomienda para deshabilitar

simplemente la escritura de nuevos blobs en el RBS.

Debe usar los cmdlets de Windows PowerShell 2.0 para deshabilitar el RBS. No existe

ninguna opción de interfaz de usuario para esta tarea.

Para deshabilitar el RBS mediante Windows PowerShell

Page 31: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

26

1. Compruebe que cumple con los siguientes requisitos mínimos: Vea Add-

SPShellAdmin.

2. En el menú Inicio, haga clic en Todos los programas.

3. Haga clic en Productos de Microsoft SharePoint 2010.

4. Haga clic en Consola de administración de SharePoint 2010.

5. En el símbolo del sistema de Windows PowerShell, escriba los siguientes comandos:

$site=Get-SPSite "<http://direcciónURLdeSuSitio>"

$rbss=$site.ContentDatabase.RemoteBlobStorageSettings

$rbss.SetActiveProviderName("")

Donde <http://direcciónURLdeSuSitio> es la aplicación web adjunta a la base de

datos de contenido que se va a deshabilitar para el RBS.

Para obtener más información, vea Get-SPSite (http://technet.microsoft.com/es-

es/library/f3422bf4-0f9b-4f22-94c8-2a0606a31b16(Office.14).aspx).

Page 32: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

27

Mantenimiento del almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Fecha de publicación: 27.08.10

Las tareas de mantenimiento asociadas con el almacenamiento remoto de blobs (RBS)

se llevan a cabo, principalmente, a través del Mantenedor de RBS. El Mantenedor de

RBS realiza una recolección periódica de elementos no utilizados y otras tareas de

mantenimiento para una implementación del RBS. Puede programar estas tareas para

cada base de datos que use RBS mediante el Programador de tareas de Windows o el

Agente de Microsoft SQL Server. El Mantenedor de RBS se debe aprovisionar a través

de parámetros de la línea de comandos o a través de un archivo XML. En el caso de las

bases de datos reflejadas o replicadas, se debe ejecutar el Mantenedor en una única

instancia.

En este artículo:

Recolección de elementos no utilizados

Comprobaciones de coherencia de RBS y almacén de blobs

Ejecución del Mantenedor de RBS

Recolección de elementos no utilizados La recolección de elementos no utilizados es el modo en que se quitan los datos

eliminados o sin referencias del almacén remoto de blobs. La recolección de elementos

no utilizados en el RBS se realiza de forma pasiva. Las referencias a blobs se cuentan al

mirar la lista de identificadores de blobs que almacena la aplicación en sus columnas de

tabla de RBS durante la recolección de elementos no utilizados.

Se presupone que la aplicación elimina todas aquellas referencias a blobs que están

presentes en las tablas auxiliares de RBS pero ausentes en las columnas de RBS de las

tablas de la aplicación; estas referencias se recopilan como elementos no utilizados.

También se presupone que la aplicación elimina los blobs que no están presentes en

ninguna columna de RBS y que se crearon antes del intervalo de tiempo de limpieza de

huérfanos (descrito más adelante en este artículo); estos blobs se recopilan como

elementos no utilizados.

Debido a que la recolección pasiva de elementos no utilizados tabula referencias a blobs

de las columnas de RBS de las tablas de una aplicación, todas las columnas de RBS

deben tener un índice válido para que se puedan registrar en RBS.

Page 33: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

28

La recolección de elementos no utilizados se realiza mediante la herramienta

Mantenedor de RBS. La ejecución de esta herramienta debe programarse para

momentos en que el equipo no esté ocupado de modo que se reduzca el efecto sobre

las operaciones habituales de la base de datos.

La recolección de elementos no utilizados de RBS se realiza en los tres pasos

siguientes:

Examen de referencia. En el primer paso, se compara el contenido de las tablas de

RBS de la aplicación con las propias tablas internas de RBS y se determina a qué

blobs se ha dejado de hacer referencia. Los blobs sin referencias se marcan para su

eliminación.

Eliminar propagación. En el siguiente paso, se determina qué blobs se marcaron

para su eliminación durante un periodo de tiempo superior al valor de

garbage_collection_time_window y se eliminan del almacén de blobs.

Limpieza de huérfanos. En el último paso, se determina si hay algún blob presente

en el almacén de blobs pero ausente en las tablas de RBS. Por último, se eliminan

los blobs huérfanos.

Configuración de la recolección de elementos no utilizados del RBS

La recolección de elementos no utilizados se puede configurar mediante el ajuste de

varias opciones del Mantenedor y de la base de datos. Las opciones de configuración

del Mantenedor son las siguientes:

Programación del Mantenedor. Esta opción determina con qué frecuencia se

ejecutará el Mantenedor.

Duración de la tarea. Esta opción determina la duración máxima que puede tener

una sola ejecución del Mantenedor. El valor predeterminado es dos horas.

Estas opciones de configuración del Mantenedor deben definir de tal forma que su

actividad afecte lo menos posible a la actividad habitual. Las opciones de configuración

de la recolección de elementos no utilizados de bases de datos se describe en Ejecución

del Mantenedor de RBS (http://go.microsoft.com/fwlink/?LinkId=199638&clcid=0xC0A).

Comprobaciones de coherencia de RBS y almacén de blobs El Mantenedor de RBS comprueba la integridad de las referencias de los blobs de RBS y

corrige los errores que encuentra. Realiza varias comprobaciones de coherencia de la

base de datos: comprueba, por ejemplo, si existen índices para las columnas de RBS y

si todos los blobs a los que las tablas de la aplicación hacen referencia existen en el

RBS.

Page 34: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

29

La comprobación de coherencia de tabla auxiliar comprueba que las tablas auxiliares de

RBS estén en un estado coherente mediante la realización de las siguientes

comprobaciones:

Comprueba que cada columna de tabla de RBS tenga un índice válido.

Comprueba que las columnas de tabla de RBS de las aplicaciones registradas

existan, que tengan índices habilitados y válidos, y que tengan el tipo de columna

correcto.

Las siguientes comprobaciones de coherencia son opcionales y pueden omitirse:

Comprueba que todos los blobs a los que se hace referencia en las tablas de la

aplicación estén presentes en las tablas de RBS.

Comprueba que ningún blob esté marcado simultáneamente como en uso y

eliminado.

Los problemas detectados se registrarán y el Mantenedor de RBS intentará solucionarlos

mediante la creación de las entradas de índice ausentes, la anulación del registro de las

columnas ausentes o el marcado de los blobs en uso como no eliminados.

Ejecución del Mantenedor de RBS El RBS requiere que se defina una cadena de conexión para cada base de datos que

use el RBS antes de ejecutar el Mantenedor de RBS.

Esta cadena se almacena en un archivo de configuración en la carpeta <ruta de

instalación>\Microsoft SQL Remote Blob Storage 10.50\Maintainer, que, normalmente,

se crea durante la instalación.

El Mantenedor se puede ejecutar manualmente mediante la ejecución del programa

Microsoft.Data.SqlRemoteBlobs.Maintainer.exe junto con los parámetros siguientes:

Nombre del parámetro Descripción Valores Requerid

o

ConnectionStringNam

e <nombre de la

cadena>

El nombre de la

cadena de conexión

del archivo de

configuración.

RBSMaintainerConnection es el

nombre predeterminado que se

crea durante la configuración

del RBS.

Sí.

Operation <lista de

operaciones que desea

realizar separadas por

Las operaciones de

recolección de

elementos no

ConsistencyCheck Sí.

Page 35: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

30

Nombre del parámetro Descripción Valores Requerid

o

espacios> utilizados que desea

realizar. Este

parámetro ocupa

entre uno y cuatro

argumentos. El valor

ForceFinalize no se

puede usar en

combinación con

ninguna otra

operación.

GarbageCollection

Maintenance

ConsistencyCheckForStores

ForceFinalize

GarbageCollectionPha

ses <fases>

Las fases de

recolección de

elementos no

utilizados que desea

realizar. Este

parámetro se usa

para ejecutar o

completar la

recolección de

elementos no

utilizados. El valor

debe constar de una

o varias letras sin

espacios.

r: examen de referencia.

d: eliminar propagación.

o: limpieza de huérfanos.

cuando

se va a

realizar la

recolecci

ón de

elemento

s no

utilizados

.

ConsistencyCheckMo

de <c, r, o b>

Especifica el tipo de

comprobación de

coherencia que

desea realizar.

c: solo se realizará una

comprobación.

r: se realizará una

comprobación y se repararán

los problemas encontrados.

b: se comprueban, reparan y

recompilan las estructuras de

datos internos.

cuando

se va a

realizar

una

comprob

ación de

coherenci

a.

ConsistencyCheckExt

ent <m o c>

Especifica el alcance

de la comprobación

m: solo se comprobarán los

metadatos; los blobs

individuales permanecerán sin

Si no se

especific

a, se usa

Page 36: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

31

Nombre del parámetro Descripción Valores Requerid

o

de coherencia. comprobar. Este es el

parámetro predeterminado.

c: se realizará una

comprobación completa.

m.

ConsistencyCheckFor

Stores <lista de

nombres de almacenes

de blobs separados por

espacios>

Presenta los nombres

de los almacenes de

blobs en los que se

realizará una

comprobación de

coherencia.

De manera predeterminada, se

comprueban todos los

almacenes de blobs.

No.

TimeLimit <tiempo en

minutos>

Especifica el tiempo

disponible para que

el Mantenedor lleve a

cabo sus tareas. El

argumento debe ser

un entero positivo.

No.

Se debe programar una tarea del Mantenedor de RBS independiente para cada base de

datos que use el RBS. En los pasos siguientes, se indica cómo programar una tarea del

Mantenedor.

Para programar una tarea del Mantenedor

1. Agregue una cadena de conexión al archivo <directorio de instalación de

RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config para la tarea

del Mantenedor que debe llevarse a cabo. El instalador de RBS crea una cadena de

conexión que se denomina RBSMaintainerConnection a partir de la información de

conexión que se proporcionó durante la instalación. Sin embargo, se deben agregar

cadenas de conexión nuevas para cada base de datos adicional.

Las cadenas de conexión del Mantenedor de RBS se almacenan en formato cifrado.

Por lo tanto, para agregar cadenas de conexión, es necesario cifrar las cadenas

nuevas o descifrar todas las cadenas de conexión. Las cadenas cifradas se deben

agregar de una en una, pero las cadenas de conexión se pueden descifrar todas a la

vez mediante la herramienta

Page 37: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

32

%windir%\Microsoft.net\Framework\<versión>\Aspnet_regiis.exe, que se distribuye

como parte de Microsoft .NET Framework.

Al ejecutar los comandos siguientes, se descifrarán las cadenas de conexión y se

almacenarán los resultados en un archivo Web.config.

rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config

aspnet_regiis -pdf connectionStrings

A continuación, se pueden agregar cadenas en formato descifrado. Además, el

archivo se puede cifrar y su nombre se puede cambiar a

Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config ejecutando los comandos

siguientes:

aspnet_regiis -pef connectionStrings . -prov

DataProtectionConfigurationProvider

rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

2. Cree una tarea del programador de Windows para ejecutar la tarea del Mantenedor

para cada base de datos que corresponda. Si el instalador de RBS se ejecutó en

modo de interfaz gráfica de usuario, creará automáticamente una tarea del

Mantenedor. Sin embargo, si se ejecutó en modo de línea de comandos, deben

realizarse los pasos siguientes cada vez que se programe una nueva tarea del

Mantenedor:

a) Ejecute el Programador de tareas ubicado en Herramientas

administrativas.

b) En el menú Acción, haga clic en Crear tarea.

c) En la ficha Acciones, haga clic en Nueva y, a continuación, en la lista

desplegable Acción, seleccione Iniciar un programa.

d) En Configuración, en el cuadro Programa o script, busque el archivo

binario del Mantenedor <directorio de instalación de

RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe y, en el

cuadro de texto Agregar argumentos (opcional), agregue los argumentos

opcionales. El instalador crea los siguientes valores predeterminados:

<-ConnectionStringName RBSMaintainerConnection>

<-Operation GarbageCollection ConsistencyCheck

ConsistencyCheckForStores>

<-GarbageCollectionPhases rdo>

<-ConsistencyCheckMode r>

<-TimeLimit 120>

e) En la ficha Desencadenadores, haga clic en Nuevo y, a continuación,

programe la tarea. Se recomienda programar la tarea para que se ejecute

durante los periodos de poca actividad del sistema.

Page 38: Almacenamiento remoto de blobs para Microsoft …download.microsoft.com/download/8/9/9/89976ECC-F8D... · remoto de blobs (RBS), Microsoft SQL Server 2008 Express y Microsoft SQL

33

f) En la ficha General, en Seguridad, compruebe que tiene los permisos

necesarios para ejecutar la tarea. Si necesita cambiar los permisos, haga

clic en Cambiar usuario o grupo.

g) En la ficha General haga clic en Ejecutar tanto si un usuario inició sesión

como si no y, a continuación, haga clic en Aceptar.

Conceptos Información general sobre el almacenamiento remoto de blobs (SharePoint Server 2010)

Planeación de almacenamiento remoto de blobs (RBS) (SharePoint Server 2010)

Instalación y configuración del almacenamiento remoto de blobs (RBS) con el proveedor

de FILESTREAM (SharePoint Server 2010)

Instalación y configuración del almacenamiento remoto de blobs (RBS) sin el proveedor

de FILESTREAM (SharePoint Server 2010)

Establecimiento de una base de datos de contenido para usar el almacenamiento remoto

de blobs (RBS) (SharePoint Server 2010)

Migración del contenido dentro o fuera del almacenamiento remoto de blobs (RBS)

(SharePoint Server 2010)

Deshabilitación del almacenamiento remoto de blobs (RBS) en una base de datos de

contenido (SharePoint Server 2010)

Otros recursos

Bases de datos de SQL Server y SharePoint Server 2010

(http://go.microsoft.com/fwlink/?LinkId=199866&clcid=0xC0A)