Establecimiento de una base de datos de contenido para que use el almacenamiento remoto de blobs (RBS) (SharePoint Foundation 2010)

 

Se aplica a: SharePoint Foundation 2010

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

En este artículo se describe cómo establecer una base de datos de contenido para que use el almacenamiento remoto de blobs (RBS). Se da por supuesto que ya se ha instalado RBS para usarlo con Microsoft SharePoint Foundation 2010. Para instalar y configurar RBS, vea Instalar y configurar RBS (SharePoint Foundation 2010) o Actualización desde una instalación independiente de Windows SharePoint Services 3.0 a SharePoint Foundation 2010 cuando las bases de datos de contenido exceden los 4 GB (Almacenamiento remoto de blobs).

Establecimiento de una base de datos de contenido para que use RBS

Para establecer una base de datos de contenido para que use RBS, debe aprovisionar un almacén de objetos binarios grandes (BLOB) en SQL Server, agregar la información de la base de datos de contenido a la configuración de RBS del servidor web y, a continuación, probar el almacén de datos RBS.

En estas instrucciones se asume que ya instaló 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 (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0xC0A). Puede realizar los procedimientos siguientes en cualquier servidor web o servidor de aplicaciones del conjunto o la granja de servidores. No obstante, por razones de simplificación, en este artículo nos referiremos a este servidor como un servidor web.

Nota

En estas instrucciones se da por supuesto que se usa el proveedor de RBS FILESTREAM. Si usa un proveedor distinto de RBS, consulte las instrucciones de ese proveedor para realizar estas operaciones.

Para establecer una base de datos de contenido para que use RBS

  1. Compruebe que la cuenta de usuario que usa para realizar este procedimiento pertenece al grupo de administradores en el servidor web y a 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 acumulativa 2, o SQL Server 2005 con Service Pack 3 (SP3) y la actualización acumulativa 3.

  2. Haga clic en Inicio, en Todos los programas, en Microsoft SQL Server 2008 y, a continuación, 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 base 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 la secuencia proporcionada.

    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 sólo puede aprovisionar un almacén RBS a la vez. Si intenta aprovisionar el mismo almacén de datos RBS más de una vez, recibirá un error.

    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 datos 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. En el cuadro de texto Ejecutar, escriba cmd y, a continuación, 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 sesión de SQL Server. La operación debería finalizar en un minuto aproximadamente.

Para probar el almacén de datos de 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 Inicioy luego en Equipo.

  4. Navegue al directorio del almacén de datos del RBS.

  5. Busque la carpeta con la fecha de modificación más reciente, excepto la carpeta $FSLOG. Abra esta carpeta y busque el archivo con la fecha de modificación más reciente. Compruebe que este archivo tiene el mismo tamaño y contenido que el archivo que cargó. De no ser así, asegúrese de que RBS esté correctamente instalado y habilitado.

See Also

Concepts

Información general sobre RBS (SharePoint Foundation 2010)
Migración de contenido dentro o fuera del almacenamiento remoto de blobs (RBS) (SharePoint Foundation 2010)