Definir um banco de dados de conteúdo para usar RBS com FILESTREAM no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Este artigo descreve como definir um banco de dados de conteúdo para usar o RBS (Remote BLOB Storage) que usa o provedor FILESTREAM. Se você estiver usando um provedor de terceiros, essas instruções não são aplicáveis. Para saber mais, contate o fabricante do provedor. As instruções partem do princípio de que você já tenha instalado o RBS para usar com o SharePoint Server. Para instalar e configurar o RBS, confira Instalar e configurar o RBS com FILESTREAM em um farm do SharePoint Server.

Antes de começar

Você deve executar este procedimento em cada banco de dados de conteúdo que deseja definir para usar o RBS.

Antes de começar essa operação, revise as informações a seguir sobre pré-requisitos:

  • A conta de usuário que você usa para executar esse procedimento é um membro do grupo de Administradores na Web.

  • A conta de usuário que você usa para executar esse procedimento é um membro das funções de servidor fixas do SQL Server dbcreator e securityadmin no computador que está executando o SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 R2 com Service Pack 1 (SP1), SQL Server 2012 ou SQL Server 2014.

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

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

Estas instruções pressupõem que você tenha instalado o SQL Server Management Studio no servidor de banco de dados. Você pode executar os procedimentos a seguir em qualquer servidor front-end ou de aplicativo no farm.

Observação

[!OBSERVAçãO] Essas instruções partem do princípio de que você esteja usando o provedor FILESTREAM RBS. Se estiver usando outro provedor RBS, consulte as instruções desse provedor para executar estas operações.

Para definir um banco de dados de conteúdo para usar o RBS

  1. Verifique se a conta de usuário usada para executar as 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 executa o SQL Server 2014 SP1, SQL Server 2008 R2 com Service Pack 1 (SP1), SQL Server 2012 ou SQL Server 2014.

  2. Abra o SQL Server Management Studio.

  3. Na caixa de diálogo Ligar ao Servidor , especifique o tipo de servidor, o nome do servidor e o método de autenticação do servidor de bases de dados ao qual pretende ligar e, em seguida, clique em Ligar.

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

Em que [ContentDbName] é o nome da base de dados de conteúdos e c:\RBSStore é o volume\diretório que irá conter o arquivo de dados RBS. Lembre-se de que só é possível provisionar um repositório RBS uma vez. Se você tentar provisionar o mesmo repositório RBS 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 de dados RBS 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.

  1. Clique com o botão direito do mouse em Iniciar e em Executar, digite cmd na caixa de texto Executar e clique em OK.

  2. Copie e cole o comando a seguir 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 ContentDbName> é o nome da base de dados de conteúdos e <DBInstanceName> é o nome do SQL Server. A operação deve durar aproximadamente um minuto.

Para testar o repositório de dados do RBS

  1. Conecte a uma biblioteca de documentos em qualquer servidor front-end ou de aplicativos.

  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 do RBS, clique em Iniciar e em Computador.

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

  5. Localize a pasta que tem a data de modificação mais recente, para além da pasta $FSLOG. Abra esta pasta e localize o ficheiro que tem a data de modificação mais recente. Confirme se esse arquivo tem o mesmo tamanho e conteúdo que o arquivo que você carregou. Caso contrário, certifique-se de que o RBS está instalado e ativado corretamente.

Confira também

Conceitos

Visão geral do RBS no SharePoint Server

Migrar conteúdo para e do EDR no SharePoint Server

Outros recursos

Instalar e configurar o RBS com o SharePoint 2013 e SQL Server 2012