Definir um banco de dados de conteúdo para usar RBS com FILESTREAM no SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint 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
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.
Abra o SQL Server Management Studio.
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.
Expanda Bancos de dados.
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.
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.
Clique com o botão direito do mouse em Iniciar e em Executar, digite cmd na caixa de texto Executar e clique em OK.
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
Conecte a uma biblioteca de documentos em qualquer servidor front-end ou de aplicativos.
Carregue um arquivo que tenha pelo menos 100 quilobytes (KB) na biblioteca de documentos.
No computador que contém o repositório de dados do RBS, clique em Iniciar e em Computador.
Navegue até o diretório de repositório de dados RBS.
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