Definir um banco de dados de conteúdo para usar RBS (Remote BLOB Storage) (SharePoint Foundation 2010)

 

Aplica-se a: SharePoint Foundation 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como definir um banco de dados de conteúdo para usar o RBS (Remote BLOB Storage). As instruções pressupõem que você já tenha instalado o RBS para uso com o Microsoft SharePoint Foundation 2010. Para instalar e configurar o RBS, consulte Instalar e configurar o Remote BLOB Storage ou o External BLOB Storage (SharePoint Foundation 2010) ou Atualizando de uma instalação autônoma do Windows SharePoint Services 3.0 para o SharePoint Foundation 2010 quando os bancos de dados de conteúdo excedem 4 GB (Armazenamento de BLOB Remoto).

Definir um banco de dados de conteúdo para usar o RBS

Para definir um banco de dados de conteúdo para usar o RBS, provisione um repositório de objetos binários grandes (BLOB) no SQL Server, adicione as informações do banco de dados de conteúdo à configuração do RBS em um servidor Web e teste o repositório de dados BLOB.

Estas instruções pressupõem que você tenha instalado o SQL Server Management Studio no servidor de banco de dados. Se não for esse o caso, baixe e instale o Management Studio no Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x416).

Observação

Estas instruções pressupõem que você esteja usando o provedor FILESTREAM RBS. Se estiver usando um provedor RBS diferente, consulte as instruções desse provedor para executar estas operações.

Para provisionar um repositório BLOB e adicionar a configuração RBS de informações do banco de dados de conteúdo em um servidor Web

  1. É possível executar estas etapas em qualquer servidor Web ou servidor de aplicativos do farm. No entanto, para simplificarmos este artigo, nos referimos a esse servidor como um servidor Web. Verifique se a conta de usuário usada para executar estas etapas é membro do grupo Administradores no servidor Web e se é membro das funções de servidor fixas dbcreator e securityadmin do SQL Server no computador que está executando o Microsoft SQL Server 2008 R2, SQL Server 2008 com Service Pack 1 (SP1) e Atualização Cumulativa 2 ou SQL Server 2005 com SP3 e Atualização Cumulativa 3.

  2. Clique em Iniciar, Todos os Programas, Microsoft SQL Server 2008 e SQL Server Management Studio.

  3. Na caixa de diálogo Conectar ao Servidor, especifique o tipo de servidor, o nome do servidor e o método de autenticação do servidor de banco de dados ao qual você deseja se conectar e clique em Conectar.

  4. Expanda Bancos de Dados.

  5. Clique com o botão direito do mouse no banco de dados de conteúdo para o qual deseja criar um repositório BLOB e clique em Nova Consulta.

  6. No painel Consulta, copie e execute as seguintes consultas SQL na sequência fornecida.

    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:\BLOBStore') to filegroup RBSFilestreamProvider
    

    Em que [Nome_do_Bd_de_Conteúdo] é o nome do banco de dados de conteúdo e c:\BLOBStore é o volume\diretório que conterá o repositório BLOB. Lembre-se de que só é possível provisionar um repositório BLOB uma vez. Se você tentar provisionar o mesmo repositório BLOB várias vezes, ocorrerá um erro.

    Dica

    Para obter melhor desempenho e simplificar a solução de problemas, e como prática recomendada geral, sugerimos criar o repositório BLOB em um volume que não contenha o sistema operacional, arquivos de paginação, dados de banco de dados, arquivos de log ou o arquivo tempdb.

  7. Clique em Iniciar e em Executar; digite cmd na caixa de texto Executar e clique em OK.

  8. Copie e cole o seguinte comando no prompt de comando.

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    Em que <Nome_do_Bd_de_Conteúdo> é o nome do banco de dados de conteúdo e <Nome_da_Instância_do_BD> é o nome da instância do SQL Server. A operação deve durar aproximadamente um minuto.

Para testar o repositório de dados RBS

  1. Conecte-se a uma biblioteca de documentos em qualquer servidor Web.

  2. Carregue um arquivo que tenha pelo menos 100 quilobytes (KB) na biblioteca de documentos.

  3. No computador que contém o repositório de dados RBS, clique em Iniciar e em Computador.

  4. Navegue até o diretório de repositório de dados RBS.

  5. Localize a pasta com a data de modificação mais recente, exceto a pasta $FSLOG. Abra a pasta e localize o arquivo com a data de modificação mais recente. Verifique se esse arquivo tem o mesmo tamanho e conteúdo do arquivo carregado, Se não tiver, verifique se o RBS está instalado e habilitado corretamente.

See Also

Concepts

Visão geral do RBS (SharePoint Foundation 2010)
Migrate content into or out of RBS (SharePoint Foundation 2010)