Upload
dinhxuyen
View
219
Download
0
Embed Size (px)
Citation preview
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.
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.
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
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
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:
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
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
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,
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.
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)
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.
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.
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
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.
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.
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
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:
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
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
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)
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
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:
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
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
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)
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.
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.
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)
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:
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)
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
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).
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.
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.
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í.
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.
Sí
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.
Sí
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
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
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.
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)