viernes, 21 de septiembre de 2012


INSTALACION RBS

Habilitar el Almacenamiento FILESTREAM en unas Bases de Datos de Contenido de SQL Server. En este cado wss_content_imag

A continuación necesitamos habilitar el almacenamiento FILESTREAM en cada Base de Datos de Contenido de SQL Server. Esto consiste básicamente en agregar un Grupo de Ficheros (FileGroup) para FILESTREAM junto con un fichero lógico que especifique el directorio NTFS en que se desea almacenar dicha información. Para realizar esta configuración, ejecutaremos un Script SQL con el siguiente (es el recomendado por Microsoft).
use [WSS_Content_FILESTREAM]
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 [WSS_Content_FILESTREAM]
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
alter database [WSS_Content_FILESTREAM] add filegroup RBSFilestreamProvider contains filestream


use [WSS_Content_FILESTREAM]
alter database [WSS_Content_FILESTREAM]
add file (name = RBSFilestreamFile, filename = 'I:\Sharepoint_P\Filestream\wss_content_imag_FS')
to filegroup RBSFilestreamProvider
Realizado esto podremos observar que SQL Server ya ha creado algunos contenidos en la ubicación especificada para el almacenamiento FILESTREAM de nuestra Base de Datos.





Para realizar la instalación, desde una ventana de símbolo del sistema con permisos de administrador, ejecutaremos una línea de comando como la siguiente, teniendo en cuenta que se deberá especificar los datos correctos para cada caso (ej: nobre de Instancia de SQL Server, nombre de una Base de Datos de Contenido):

msiexec /qn /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_Imag" DBINSTANCE="sbdpr16\sharepoint_p" FILESTREAMFILEGROUP=FileStreamGroup01 FILESTREAMSTORENAME=FilestreamProvider_1


La instalación se realizará en segundo plano, y puede durar un par de minutos. Tras ello, podemos revisar el fichero LOG de la instalación de RBS (rbs_install_log.txt), para comprobar si se ha producido algún error.




También deberemos comprobar que en la Base de Datos de Contenido que especificamos durante la instalación del RBS, se deben haber creado nuevas tablas, bajo el esquema mssqlrbs, como se puede observar en la siguiente pantalla capturada.






Además, en el Panel de Control, se deberá mostrar como instalado el software SQL Server 2008 R2 Remote Blob Store.

Habilitar RBS en la Base de Datos de Contenido

Ahora que ya tenemos habilitado el almacenamiento FILESTREAM en SQL Server y que hemos instalado el software RBS en nuestra Granja de SharePoint 2010, llega el momento de habilitar RBS en nuestra Base de Datos de Contenido (recordemos, que nuestra intención es habilitar RBS en sólo una de las Bases de Datos de Contenido de nuestra Aplicación Web, y mantener el resto de Bases de Datos de Contenido utilizando el almacenamiento tradicional).


$cdb = Get-SPContentDatabase wss_content_imag
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss

A continuación se muestra la salida de ejecución de los anteriores comandos PowerShell para activar RBS.



No hay comentarios:

Publicar un comentario