Establecer una base de datos de contenido para usar RBS con FILESTREAM en SharePoint Server
SE APLICA A:2013 2016 2019 Subscription Edition SharePoint en Microsoft 365
En este artículo se describe cómo establecer una base de datos de contenido para usar el almacenamiento remoto de blobs (RBS) que utilice el proveedor FILESTREAM. Si usa un proveedor de terceros, puede que estas instrucciones no se apliquen. Para obtener más información, póngase en contacto con el fabricante del proveedor. Estas instrucciones dan por sentado que ya ha instalado RBS para usarlo con SharePoint Server. Para instalar y configurar RBS, vea Instalar y configurar el RBS con FILESTREAM en una granja de servidores de SharePoint Server.
Antes de empezar
Debe realizar este procedimiento en cada base de datos que desee definir para usar RBS.
Antes de iniciar esta operación, revise la siguiente información sobre los requisitos previos:
La cuenta de usuario que realiza este procedimiento pertenece al grupo Administradores en el servidor de rastreo.
La cuenta de usuario que use para realizar este procedimiento es miembro de los roles fijos de servidor dbcreator y securityadmin de SQL Server en el equipo donde se ejecuta SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 R2 con Service Pack 1 (SP1), SQL Server 2012 o SQL Server 2014.
Establecer una base de datos de contenido para usar EDR
Para establecer una base de datos de contenido para usar RBS, tiene que 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 en un servidor de aplicaciones o front-end y, después, probar el almacén de datos de RBS.
En estas instrucciones se da por hecho que instaló SQL Server Management Studio en el servidor de bases de datos. Puede realizar los procedimientos siguientes en cualquier servidor de aplicaciones o front-end de la granja de servidores.
Nota:
En estas instrucciones, se da por supuesto que se usa el proveedor de RBS FILESTREAM. Si usa un proveedor distinto de RBS, vea las instrucciones del proveedor para realizar estas operaciones.
Para establecer una base de datos de contenido para usar RBS
Compruebe que la cuenta de usuario que use para realizar este procedimiento sea miembro del grupo Administradores en el servidor web y de los roles fijos de servidor dbcreator y securityadmin de SQL Server en el equipo donde se ejecuta SQL Server 2014 SP1, SQL Server 2008 R2 con Service Pack 1 (SP1), SQL Server 2012 o SQL Server 2014.
Abra SQL Server Management Studio.
En el cuadro de diálogo Conectar al 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 y, a continuación, haga clic en Conectar.
Expanda Bases de datos.
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.
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\directorio que contendrá el almacén de datos de RBS. Tenga en cuenta que solo puede aprovisionar un almacén de RBS una vez. Si intenta aprovisionar el mismo almacén de datos de RBS varias veces, 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 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.
Haga clic en Inicio con el botón derecho y haga clic en Ejecutar. En el cuadro de texto Ejecutar, escriba cmd y haga clic en Aceptar.
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 SQL Server. La acción debería finalizar en un minuto aproximadamente.
Para probar el almacén de datos de RBS
Conéctese a una biblioteca de documentos en cualquier servidor de aplicaciones o front-end.
Cargue un archivo de al menos 100 kilobytes (KB) en la biblioteca de documentos.
En el equipo que contiene el almacén de datos del RBS, haga clic en Inicioy luego en Equipo.
Navegue al directorio del almacén de datos del RBS.
Busque la carpeta con la fecha de modificación más reciente, a excepción de 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ó. De no ser así, asegúrese de que RBS esté correctamente instalado y habilitado.
Vea también
Conceptos
Información general sobre RBS en SharePoint Server
Migrar contenido a RBS o desde RBS en SharePoint Server
Otros recursos
Instalar y configurar RBS con SharePoint 2013 y SQL Server 2012