Instalar e configurar o Remote BLOB Storage ou o External BLOB Storage (SharePoint Foundation 2010)

 

Aplica-se a: SharePoint Foundation 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como instalar e configurar o RBS (Remote BLOB Storage) e o provedor FILESTREAM em um servidor de banco de dados do Microsoft SQL Server 2008 com suporte para um sistema do Microsoft SharePoint Foundation 2010. O RBS é tipicamente recomendado para bancos de dados de conteúdo que possuem 4 GB ou mais.

No SharePoint Foundation 2010, os bancos de dados de conteúdo são armazenados no Microsoft SQL Server 2008 Express e possuem um tamanho máximo de 4 GB por banco de dados. Como o Microsoft SQL Server 2008 R2 Express oferece suporte para bancos de dados com até 10 GB, recomendamos a instalação do SQL Server 2008 R2 Express para oferecer suporte a esses bancos de dados de conteúdo. Para obter mais informações, consulte o artigo sobre o Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x416).

O RBS é um conjunto de APIs de biblioteca que foi incorporado como um pacote de recursos complementar para o Microsoft SQL Server 2008 e o Microsoft SQL Server 2008 Express. O RBS foi projetado para mover o armazenamento de BLOBs (objetos binários grandes) de servidores de bancos de dados para soluções de armazenamento genérico. O RBS é fornecido com o provedor RBS FILESTREAM, que usa as APIs do RBS para armazenar BLOBs. Antes de instalar e implementar o RBS, recomendamos a leitura dos artigos Planejar o RBS (SharePoint Foundation 2010) e Visão geral do RBS (SharePoint Foundation 2010).

Se quiser implementar o RBS com um provedor diferente de FILESTREAM, leia o artigo Install and configure RBS with a 3rd party provider (SharePoint Foundation 2010).

Neste artigo:

  • Habilitar FILESTREAM e provisionar o repositório de dados RBS

  • Instalar o RBS

  • Habilitar e testar o RBS

A conta de usuário que você usa para executar os procedimentos descritos neste artigo deve ter as seguintes associações:

  • Grupo de administradores nos servidores Web e servidores de aplicativo.

  • Grupo de Administradores de Farm para o farm do SharePoint Foundation 2010.

  • Funções de servidor fixas dbcreator e securityadmin do SQL Server no computador que está executando o SQL Server 2008 Express ou o SQL Server 2008.

Habilitar FILESTREAM e provisionar o repositório de dados RBS

Você deve habilitar e configurar FILESTREAM no computador que está executando o SQL Server 2008 que hospeda os bancos de dados do SharePoint Foundation 2010. Para habilitar e configurar FILESTREAM, siga as instruções descritas no artigo sobre como habilitar FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x416). Depois de habilitar e configurar FILESTREAM, provisione um repositório BLOB conforme descrito no procedimento a seguir.

Para provisionar um Repositório BLOB com o provedor FILESTREAM

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

  2. Expanda Bancos de Dados.

  3. Selecione o banco de dados de conteúdo para o qual você deseja criar um repositório BLOB e, em seguida, clique em Nova Consulta.

  4. No painel Consulta, copie e execute cada uma das consultas SQL a seguir, na sequência fornecida aqui.

    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.

    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 [ContentDbName] é o nome do banco de dados de conteúdo e c:\BLOBStore é o volume\diretório no qual você deseja criar 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 mais de uma vez, receberá um erro.

Instalar o RBS

Você deve instalar o RBS no servidor de banco de dados e em todos os servidores Web e de aplicativos no farm do SharePoint. O RBS deve ser configurado separadamente para cada banco de dados de conteúdo associado.

Aviso

Não recomendamos a instalação do RBS executando o arquivo RBS_X64.msi e iniciando o assistente para Instalar o SQL Remote BLOB Storage. Esse assistente configura o RBS Maintainer para executar uma tarefa agendada a cada 30 dias. Essa configuração pode não ser ideal para o seu ambiente. Para obter mais informações sobre o RBS Maintainer, consulte a documentação de Ajuda do SQL Server inclusa com o Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para Microsoft SQL Server 2008 R2.

Para instalar o RBS em um servidor Web

  1. Em qualquer servidor Web, acesse https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416) para baixar o arquivo RBS_X64.msi.

    Importante

    É necessário instalar a versão do RBS incluída no Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para Microsoft SQL Server 2008 R2, que deve ser 10.50.xxx. O SharePoint Foundation 2010 não dá suporte a versões anteriores do RBS.

  2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o botão direito do mouse em cmd e depois clique em Executar como administrador. Clique em OK.

  3. Copie e cole o comando a seguir no prompt de comando:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

    Em que:

    • <ContentDbName> é o nome do banco de dados.

    • <DBInstanceName> é o nome da instância do SQL Server.

      A operação deve ser concluída em aproximadamente um minuto.

Para instalar o RBS em todos os servidores de aplicativos e servidores Web adicionais

  1. Em um servidor Web, acesse https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416) e baixe o arquivo RBS_X64.msi.

    Importante

    É necessário instalar a versão do RBS incluída no pacote de instalação do SQL Server Remote BLOB Store a partir do Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para SQL Server 2008 R2. Essa versão do RBS deve ser 10.50.xxx. O SharePoint Foundation 2010 não dá suporte a versões anteriores do RBS.

  2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o botão direito do mouse em cmd e depois clique em Executar como administrador. Clique em OK.

  3. Copie e cole o comando a seguir no prompt de comando:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
    

    Em que:

    • ContentDbName é o nome do banco de dados.

    • DBInstanceName é o nome da instância do SQL Server.

    A operação deve durar aproximadamente um minuto.

  4. Repita o procedimento em todos os servidores Web e de aplicativos. Se você não instalar o RBS em todos esses servidores, os usuários receberão erros quando tentarem gravar nos bancos de dados de conteúdo.

Para confirmar a instalação do RBS

  1. O arquivo de log rbs_install_log.txt é criado no mesmo local que o arquivo RBS_X64.msi. Abra o arquivo de log rbs_install_log.txt com um editor de texto e role até o final dele. Nas últimas 20 linhas do final do arquivo, haverá a seguinte entrada: “Produto: SQL Remote Blob Storage – Instalação concluída com êxito”.

  2. No computador que está executando o SQL Server 2008, verifique se as tabelas do RBS foram criadas no banco de dados de conteúdo. Várias tabelas devem residir em um banco de dados de conteúdo com nomes precedidos pelas letras "mssqlrbs".

Habilitar e testar o RBS

Você deve habilitar o RBS em um servidor Web no farm do SharePoint. Não importa o servidor Web que você escolhe para esta atividade, desde que o RBS seja instalado com o uso do procedimento indicado anteriormente.

Para habilitar o RBS

  1. No menu Iniciar, clique em Programas, Produtos do Microsoft SharePoint 2010 e SharePoint 2010 Management Shell.

  2. No prompt de comando do Windows PowerShell, digite cada um dos comandos a seguir.

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    Em que <http://SiteName> é a URL do aplicativo Web que está conectado ao banco de dados de conteúdo.

    $rbss = $cdb.RemoteBlobStorageSettings
    
    $rbss.Installed()
    
    $rbss.Enable()
    
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    
    $rbss
    

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 do repositório de dados RBS.

  5. Navegue até a lista de arquivos e abra a pasta com a data de modificação mais recente (que não seja a pasta $FSLOG). Nessa pasta, abra o arquivo com a data de modificação mais recente. Confirme se esse arquivo tem o mesmo tamanho e conteúdo que o arquivo que você carregou. Em caso negativo, verifique se o RBS foi instalado e habilitado corretamente.

Para habilitar bancos de dados adicionais para usar o RBS, consulte Definir um banco de dados de conteúdo para usar RBS (Remote BLOB Storage) (SharePoint Foundation 2010).

See Also

Concepts

Migrate content into or out of RBS (SharePoint Foundation 2010)
Disable RBS on a content database (SharePoint Foundation 2010)