Instalar e configurar o RBS (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2017-01-17

Este artigo descreve como instalar e configurar o RBS (Remote BLOB Storage) para um servidor de banco de dados do Microsoft SQL Server 2008 que ofereça suporte a um farm do Microsoft SharePoint Server 2010.

Dica

Esta solução usa o provedor RBS FILESTREAM que está incluído no SQL Server 2008.

Para usar o RBS, você deve fazer o seguinte:

  • Habilitar o FILESTREAM no servidor de banco de dados - Por padrão, os componentes do FILESTREAM são instalados, mas não são habilitados.

  • Provisione um repositório BLOB para cada banco de dados de conteúdo- Os repositórios BLOB são pastas onde os dados BLOB são armazenados no sistema de arquivos. Você deve provisionar um repositório BLOB para cada banco de dados de conteúdo para o qual deseja usar o RBS.

  • Instalar a biblioteca cliente RBS em cada servidor Web - A biblioteca de cliente RBS armazena dados BLOB no sistema de arquivos, habilitam verificações de fidelidade e executam outras tarefas.

  • Habilitar o RBS para cada banco de dados de conteúdo - Você deve habilitar o RBS para cada banco de dados de conteúdo para o qual deseja usar o RBS.

  • Testar a instalação do 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.

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

Habilitar o FILESTREAM no servidor de banco de dados

Por padrão, o recurso FILESTREAM é instalado quando você instala o SQL Server 2008, mas ele não está habilitado. Você deve habilitar e configurar o FILESTREAM no computador que está executando o SQL Server 2008 que hospeda os bancos de dados do SharePoint Server 2010. Para habilitar e configurar o FILESTREAM, siga as instruções descritas no artigo sobre como habilitar FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x416). Você deve habilitar o FILESTREAM uma vez para cada servidor de banco de dados onde você deve usar o RBS.

Provisionar um repositório BLOB para cada banco de dados de conteúdo

Depois de habilitar e configurar o FILESTREAM, provisione um repositório BLOB no sistema de arquivos conforme descrito no procedimento a seguir. Você deve provisionar um repositório BLOB para cada banco de dados de conteúdo.

Para provisionar um repositório BLOB

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

  2. Conecte à instância do SQL Server que hospeda o banco de dados de conteúdo.

  3. Expanda Bancos de Dados.

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

  5. Cole as seguintes consultas SQL no painel Consulta e execute-as na sequência listada. Em cada caso, substitua [WSS_Content] pelo nome do banco de dados de conteúdo e substitua c:\BlobStore pelo volume\diretório no qual deseja criar o repositório BLOB. O processo de provisionamento cria uma pasta no local que você especificar. 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, obterá 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.

    use [WSS_Content]
    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]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename = 
    'c:\Blobstore') 
    to filegroup RBSFilestreamProvider
    

Instalar a biblioteca cliente RBS em cada servidor Web

Você deve instalar a biblioteca cliente RBS em todos os servidores Web no farm do SharePoint. A biblioteca cliente RBS é instalada apenas uma vez por servidor Web, mas o RBS é configurado separadamente para cada banco de dados de conteúdo associado. A biblioteca cliente é composta por uma DLL (biblioteca de vínculo dinâmico) no lado do cliente vinculada a um aplicativo de usuário e por um conjunto de procedimentos armazenados instalado no SQL Server.

Aviso

Não instale a biblioteca cliente RBS executando o arquivo RBS_x64.msi e iniciando o Assistente para Instalação do SQL Remote BLOB Storage. O assistente define determinados valores padrão que não são recomendados para o SharePoint Server 2010.

Para instalar a biblioteca cliente RBS no primeiro servidor Web

  1. Em qualquer servidor Web, navegue até https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x416 e baixe o arquivo RBS_x64.msi.

  2. Clique em Iniciar e em Executar, digite cmd na caixa de texto Executar e clique em OK.

  3. Copie e cole o seguinte comando na janela. Substitua WSS_Content pelo nome do banco de dados, e substitua DBInstanceName pelo nome da instância do SQL Server. Você deve executar este comando usando o nome do banco de dados específico e o nome da instância do SQL Server somente uma vez. A operação deve durar aproximadamente um minuto.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

Para instalar a biblioteca cliente RBS em todos os servidores de aplicativos e servidores Web adicionais

  1. Em um servidor Web, baixe o RBS_x64.msi em https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x416.

  2. Clique em Iniciar e em Executar, digite cmd na caixa de texto Executar e clique em OK.

  3. Copie e cole o seguinte comando na janela de Prompt de Comando. Substitua WSS_Content pelo nome do banco de dados e substitua DBInstanceName pelo nome da instância do SQL Server. A operação deve durar aproximadamente um minuto.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  4. Repita este procedimento para todos os servidores Web e de aplicativo no farm do SharePoint.

Para confirmar a instalação da biblioteca cliente 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 usando um editor de texto e role até o fim do arquivo. Nas últimas 20 linhas do final do arquivo, deve 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 ser listadas em um banco de dados de conteúdo que tem nomes precedidos pelas letras "mssqlrbs".

Habilitar o RBS para cada banco de dados de conteúdo

Você deve habilitar o RBS em um servidor Web no farm do SharePoint. Não importa o servidor Web que você seleciona para esta atividade, desde que o RBS seja instalado com o uso do procedimento indicado anteriormente. Você deve realizar este procedimento uma vez para cada banco de dados de conteúdo.

Observação

Somente é possível habilitar o RBS usando o Windows PowerShell.

Para habilitar o RBS usando o Windows PowerShell

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

  5. No prompt de comando do Windows PowerShell, digite o seguinte comando:

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

    Em que:

    • <ContentDatabaseName> é o nome do banco de dados de conteúdo.

Para obter mais informações, consulte Get-SPContentDatabase.

Testar a instalação do RBS

Você deve testar a instalação do RBS em um servidor Web no farm do SharePoint para garantir que o sistema funciona corretamente.

Para testar o repositório de dados RBS

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

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

  3. Confirme que a pasta está vazia.

  4. No farm do SharePoint, carregue um arquivo que tenha pelo menos 100 KB em uma biblioteca de documentos.

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

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

  7. Navegue até a lista de arquivos e abra o arquivo com a data de modificação mais recente. Esse deve ser o arquivo que você carregou.

See Also

Concepts

Overview of RBS (SharePoint Server 2010)
Planejar o RBS (SharePoint Server 2010)

Other Resources

Como habilitar o FILESTREAM
Central de Recursos: Instalação e implantação do SharePoint Server 2010