Instalar e configurar o RBS com FILESTREAM em um farm do SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint no Microsoft 365
O SharePoint Server utiliza a funcionalidade RBS para armazenar objetos binários grandes (BLOBs) fora da base de dados de conteúdos. Confira mais informações sobre o RBS em Overview of RBS in SharePoint Server.
[!OBSERVAçãO] A menos que haja especificação contrária, as informações deste artigo são específicas do RBS com o provedor FILESTREAM. Para obter orientação específica de outro provedor, contate o fabricante do provedor.
Dica
Esta solução utiliza o fornecedor DE RBS FILESTREAM incluído no SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2016 SP1, SQL Server 2014, Service Pack 1 SP1, SP2 e SQL Server 2008. Se você deseja instalar e configurar o RBS usando um provedor diferente, use o procedimento descrito no tópico Install and configure RBS with a 3rd party provider for SharePoint Server.
Antes de começar
Você só deve instalar e configurar o RBS com o provedor de FILESTREAM uma vez para o farm. No entanto, se deseja ativar o RBS usando diferentes provedores para bancos de dados de conteúdo específicos, configure o RBS para usar esses provedores. Para saber mais sobre como fazer isso, confira Install and configure RBS with a 3rd party provider for SharePoint Server.
Antes de começar essa operação, revise as informações a seguir sobre pré-requisitos:
A conta de usuário utilizada para executar as etapas do Provisione um repositório BLOB para cada banco de dados de conteúdoseção deve ser um membro do db_ownerfunção de banco de dados fixo em cada banco de dados que você está configurando para RBS.
A conta de usuário que está instalando a biblioteca do cliente nas etapas do Instalar a biblioteca de cliente RBS no SQL Server e em cada servidor front-end ou de aplicativo seção deve ser um membro do grupo Administradores em todos os computadores em que você está instalando a biblioteca.
A conta de usuário que habilita o RBS na seção Ative o RBS para cada banco de dados de conteúdo deve ter permissões suficientes para executar o Microsoft PowerShell.
Ative o FILESTREAM no servidor de banco de dados
Por predefinição, a funcionalidade FILESTREAM é instalada quando instala o SQL Server. Mas não está ativada. Tem de ativar e configurar FILESTREAM no computador que está a executar o SQL Server que aloja as bases de dados do SharePoint Server. Você deve:
Habilitar FILESTREAM para o acesso do Transact-SQL.
Habilitar FILESTREAM para o acesso do fluxo contínuo de E/S do arquivo.
Permita que clientes remotos tenham acesso a transmissão de dados FILESTREAM se você precisar de acesso remoto ao cliente.
Para ativar FILESTREAM para E/S de ficheiro e para permitir o acesso dos clientes, siga as instruções em Ativar e Configurar FILESTREAM. Você deve definir essas configurações apenas uma vez para cada servidor de banco de dados em que deseja usar o RBS.
Provisione um repositório BLOB para cada banco de dados de conteúdo
Depois de ativar e configurar o FILESTREAM, provisione um repositório BLOB no sistema de arquivo conforme descrito no procedimento a seguir. Você deve provisionar um repositório BLOB para cada banco de dados de conteúdo com o qual deseja usar o RBS.
Para provisionar um repositório BLOB
Confirme se a conta de usuário que executa essas etapas é um membro da função fixa db_owner em cada banco de dados para o qual você está configurando o RBS.
Abra o SQL Server Management Studio.
Conecte-se à instância do SQL Server que hospeda o banco de dados de conteúdo.
Expanda Bancos de dados.
Clique no banco de dados de conteúdo para o qual você deseja criar um repositório BLOB, e clique em Nova Consulta.
Cole as consultas de SQL a seguir no painel Consulta e depois execute-as na sequência listada. Em cada caso, substitua [WSS_Content] pelo nome do banco de dados de conteúdo e c:\BlobStore pelo volume\diretório em que deseja criar o repositório BLOB. O processo de provisionamento cria uma pasta no local especificado. Esteja ciente de que você pode provisionar repositórios BLOB apenas uma vez. Se tentar provisionar o mesmo repositório BLOB várias vezes, receberá um erro.
Dica
Para obter o melhor desempenho, simplificar as soluções 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 do 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 de cliente RBS no SQL Server e em cada servidor front-end ou de aplicativo
Instale a biblioteca de cliente RBS no nó do SQL Server e em todos os servidores front-end ou de aplicativos no farm do SharePoint. Essa biblioteca é instalada apenas uma vez por servidor Web, mas o RBS é configurado separadamente para cada banco de dados de conteúdo associado. A biblioteca de cliente consiste numa biblioteca de ligações dinâmica (DLL) do lado do cliente que está ligada a uma aplicação de utilizador e um conjunto de procedimentos armazenados que estão instalados no SQL Server.
Cuidado
Não instale a biblioteca de cliente RBS ao executar o ficheiro RBS_amd64.msi (ou RBS.msi) e ao iniciar o assistente Instalar Armazenamento Remoto de BLOBS do SQL. O assistente define determinados valores predefinidos que não são recomendados para o SharePoint Server.
Para instalar a biblioteca de cliente RBS no SQL Server:
Confirme se a conta do usuário que está executando essas etapas é membro do grupo Administradores do computador em que você está instalando a biblioteca.
No nó do SQL Server, baixe o cliente RBS correto de acordo com a versão do SQL Server e o nível do SharePoint que você usa.
O SharePoint Server Subscription Edition suporta o fornecedor FILESTREAM que está incluído no SQL Server 2019 e versões posteriores do SQL Server.
O SharePoint Server 2019 suporta o fornecedor FILESTREAM incluído no SQL Server 2016 e no SQL Server 2017.
O SharePoint Server 2016 suporta o fornecedor FILESTREAM incluído no SQL Server 2014 e no SQL Server 2016.
O SharePoint 2013 suporta os fornecedores FILESTREAM incluídos em todas as versões do SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014.
Você só precisa baixar o arquivo RSB.msi do Feature Pack, mas assegure-se de baixar o tipo de processador correto para o seu servidor, seja x86 ou x64.
Para o SharePoint Server Subscription Edition, selecione a instalação correta na lista seguinte:
Para o SharePoint Server 2019, escolha a instalação correta na lista seguinte:
Para o SharePoint Server 2016, escolha a instalação correta na lista a seguir:
Para o SharePoint 2013, escolha a instalação correta na lista a seguir:
Copie e cole o comando a seguir na janela do Prompt de Comando. Substitua WSS_Content pelo nome da base de dados e substitua DBInstanceName pelo nome da instância do SQL Server. Deve executar este comando com o nome de base de dados específico e o nome da instância do SQL Server apenas uma vez. A operação deve terminar dentro de aproximadamente um minuto.
msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
Para instalar a biblioteca de cliente RBS em todos os servidores front-end do SharePoint e de aplicativos:
Confirme se a conta do usuário que está executando essas etapas é membro do grupo Administradores do computador em que você está instalando a biblioteca.
Em qualquer servidor Web, transfira o cliente RBS correto com base na versão do SQL Server e no nível do SharePoint que utilizar. Use uma das listas a seguir para escolher a instalação correta.
O SharePoint Server Subscription Edition suporta o fornecedor FILESTREAM que está incluído no SQL Server 2019 e versões posteriores do SQL Server.
O SharePoint Server 2019 suporta o fornecedor FILESTREAM incluído no SQL Server 2016 e no SQL Server 2017.
O SharePoint Server 2016 suporta o fornecedor FILESTREAM incluído no SQL Server 2014 e no SQL Server 2016.
O SharePoint 2013 suporta os fornecedores FILESTREAM incluídos em todas as versões do SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014.
Só tem de transferir o ficheiro RSB.msi a partir do Pacote de Funcionalidades, mas certifique-se de que transfere a versão x64.
Para o SharePoint Server Subscription Edition, selecione a instalação correta na lista seguinte:
Para o SharePoint Server 2019, escolha a instalação correta na lista seguinte:
Para o SharePoint Server 2016, escolha a instalação correta na lista a seguir:
Para o SharePoint 2013, escolha a instalação correta na lista a seguir:
Copie e cole o comando a seguir na janela do Prompt de Comando. Substitua WSS_Content pelo nome da base de dados e substitua DBInstanceName pelo nome da instância do SQL Server. A operação deve terminar dentro de aproximadamente um minuto.
msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
Observação
Se tentar instalar o Microsoft SQL Server 2012 Remote BLOB Store para um banco de dados adicional na mesma instância do SQL Server, você receberá um erro. Para obter mais informações, veja KB2767183.
Para bancos de dados de conteúdo subsequentes para os quais você deseja habilitar o RBS, altere o comando
msiexec
de forma semelhante ao que é exibido abaixo.msiexec /qn /lvx* rbs_install_log_ContentDbName.txt /i RBS_amd64.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME="WSS_Content_2" ADDLOCAL="EnableRBS,FilestreamRunScript" DBINSTANCE="DBInstanceName"
Repita esse procedimento para todos os servidores de front-end e de aplicativos no farm do SharePoint.
Observação
Se instalar serviços Web do Visio em servidores de aplicações do SharePoint Server que não tenham um fornecedor RBS instalado, ocorre um erro do Visio quando tenta abrir um diagrama do Visio a partir deste servidor. Você deve instalar um cliente EDR nos servidores do SharePoint Server que executam o Serviço de Gráfico do Visio, caso queira abrir diagramas do Visio nesse servidor.
Para confirmar a instalação da biblioteca do cliente RBS
O arquivo de log rbs_install_log.txt é criado no mesmo local que o arquivo RBS_amd64.msi. Abra o rbs_install_log.txt usando um editor de texto e role até o final do arquivo. Nas últimas 20 linhas do final do ficheiro, uma entrada deve ser lida da seguinte forma: Produto: Armazenamento Remoto de Blobs DO SQL – Instalação concluída com êxito.
No computador que está a executar o Service Pack 1 (SP1) ou o SQL Server 2008, verifique se as tabelas RBS foram criadas na base de dados de conteúdos. Várias tabelas devem estar relacionadas no banco de dados de conteúdo, com nomes precedidos pelas letras "mssqlrbs".
Ative o RBS para cada banco de dados de conteúdo
Você deve ativar o RBS em um servidor da Web no farm do SharePoint. O servidor selecionado para essa atividade não tem importância, contanto que o RBS seja instalado nele usando o procedimento anterior. Esse procedimento deve ser executado uma vez para cada banco de dados de conteúdo.
Observação
É possível habilitar o RBS apenas com o Microsoft PowerShell.
Para habilitar o RBS usando o Microsoft PowerShell
Verifique se você possui as seguintes associações:
A função de servidor fixa securityadmin na instância do SQL Server.
A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.
O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.
Inicie o Shell de Gerenciamento do SharePoint.
No prompt de comando do Microsoft 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 da base de dados de conteúdos.
Para saber mais, confira Get-SPContentDatabase.
Atribuir permissões de db_owner para o aplicativo Web
Importante
Certifique-se de que a aplicação web que acessa o banco de dados de conteúdo RBS-habilitado é um membro da db_owner função de banco fixo para esse banco de dados.
Teste a instalação do RBS
Você deve testar a instalação do RBS em um servidor front-end no farm do SharePoint para verificar se o sistema está funcionando corretamente.
Para testar o repositório de dados RBS
No computador que contém o repositório de dados do RBS, clique em Iniciar e em Computador.
Navegue até o diretório do repositório de dados do RBS
Confirme se a pasta está vazia.
No farm do SharePoint, carregue um arquivo que tenha pelo menos 100 kilobytes (KB) em uma 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 do repositório de dados do RBS
Navegue até a lista de arquivos e abra o arquivo que tem data a mais recente alterada. Esse deve ser o arquivo que você carregou.
Confira também
Visão geral do RBS no SharePoint Server
Optar por usar RBS no SharePoint Server
Instalar e configurar o RBS com o SharePoint 2013 e SQL Server 2012