Compartilhar via


Visão geral do RBS no SharePoint Server

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

Este artigo descreve como usar o SharePoint Server junto com o EDR (Armazenamento de Blobs Remoto) e o SQL Server a fim de otimizar os recursos de armazenamento de banco de dados.

Antes de implementar o EDR, recomendamos expressamente que você avalie os possíveis custos e benefícios. Para obter mais informações e recomendações sobre o uso do EDR em uma instalação do SharePoint Server, consulte Optar por usar RBS no SharePoint Server.

Observação

[!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.

Introdução ao EDR

No SharePoint Server, um BLOB (objeto binário grande) é um grande bloco de dados armazenados em um banco de dados que é conhecido por seu tamanho e localização em vez de por sua estrutura , por exemplo, um documento do Office ou um arquivo de vídeo. Por padrão, esses BLOBs, também conhecidos como dados não estruturados, são armazenados diretamente no banco de dados de conteúdo do SharePoint junto com os metadados associados ou com os dados estruturados. Como esses BLOBs podem ser muito grandes, talvez seja melhor armazenar os BLOBs fora do banco de dados de conteúdo. Os BLOBs são imutáveis. Por conseguinte, uma nova cópia do BLOB precisa ser armazenada para cada versão desse BLOB. Por isso, à medida que o uso de um banco de dados aumenta, o tamanho total de seus dados de BLOB podem expandir rapidamente e ultrapassar o tamanho total dos metadados do documento e de outros dados estruturados armazenados no banco de dados. Os dados de BLOB podem consumir muito espaço e usam recursos do servidor otimizados para padrões de acesso de banco de dados. Portanto, pode ser útil mover os dados do BLOB para fora do banco de dados do SQL Server, e para e para um armazenamento endereçável de mercadoria ou conteúdo. Para fazer isso, é possível usar EDR.

O EDR é um conjunto de API de biblioteca do SQL Server que é incorporado como um pacote de recurso do suplemento que você pode instalar ao instalar o seguinte:

  • SQL Server 2019

  • SQL Server 2017

  • SQL Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

O recurso EDR permite que aplicativos, como SharePoint Server, armazenem BLOBs em um local fora dos bancos de dados de conteúdo. O armazenamento dos BLOBs externamente pode reduzir a quantidade de espaço de armazenamento de banco de dados do SQL Server exigida. Os metadados para cada BLOB são armazenados no banco de dados do SQL Server e o BLOB é armazenado no armazenamento EDR.

O SharePoint Server usa o recurso EDR para armazenar BLOBs fora do banco de dados de conteúdo. O SQL Server e o SharePoint Server gerenciam em conjunto a integridade de dados entre os registros do banco de dados e o conteúdo do armazenamento externo do EDR por banco de dados.

RBS é composto pelos seguintes componentes:

  • Biblioteca de cliente EDR

    Uma biblioteca de cliente EDR é composta por uma biblioteca gerenciada que coordena o armazenamento BLOB com o SharePoint Server, o SQL Server e os componentes do provedor EDR.

  • Provedor Remote BLOB Storage

    Um provedor EDR é composto por uma biblioteca gerenciada e, como opção, um conjunto de bibliotecas nativas que se comunicam com o armazenamento BLOB.

    Um exemplo de um provedor de EDR é o provedor SQL FILESTREAM. O provedor SQL FILESTREAM é um recurso de suplemento do SQL Server 2014 Service Pack 1 (SP1) ou versões posteriores do SQL Server que permite o armazenamento e o acesso eficiente aos dados BLOB usando uma combinação de SQL Server 2014 (SP1) ou versões posteriores e o sistema de arquivos NTFS. Para saber mais sobre FILESTREAM, veja FILESTREAM (SQL Server) Para obter informações sobre como habilitar e configurar o FILESTREAM, veja Habilitar e configurar FILESTREAM.

  • Armazenamento BLOB

    Um armazenamento BLOB é uma entidade usada para armazenar os dados de BLOB. Pode ser uma solução CAS (armazenamento de conteúdo endereçável), um servidor de arquivo que suporta SMB (Bloco de mensagens de servidor) ou um banco de dados do SQL Server.

Provedores EDR

O EDR usa um provedor para se conectar a qualquer repositório de BLOB que use APIs do EDR. O SharePoint Server oferece suporte à implementação de um armazenamento de BLOB que acessa as APIs do EDR por meio de um provedor. Há dois tipos de provedores EDR, local e remoto.

O local no qual um provedor EDR armazena os dados de BLOB depende do provedor que você usa. No caso do provedor FILESTREAM, os dados não são armazenados no arquivo .mdf. Em vez disso, ele é armazenado em outra pasta associada ao banco de dados.

Provedor EDR local

Um provedor local armazena os BLOBS fora do banco de dados, mas no mesmo servidor que está executando o SQL Server. É possível conservar os recursos usando o provedor EDR FILESTREAM local para colocar os dados de BLOB extraídos em um disco local diferente (ou seja, que use menos recursos). Como os BLOBs são armazenados no mesmo Grupo de arquivos que os metadados, os recursos do SharePoint Server, como backup e restauração na Administração Central, podem ser usados.

O provedor RBS FILESTREAM está disponível como um suplemento quando você instala SQL Server SP1 (Service Pack 1) de 2014 ou versões posteriores do SQL Server. O provedor EDR FILESTREAM usa o recurso FILESTREAM do SQL Server para armazenar BLOBs em um recurso adicional anexado ao mesmo banco de dados e armazenado localmente no servidor. O recurso FILESTREAM gerencia BLOBs em um banco de dados do SQL usando o sistema de arquivos NTFS subjacente.

Importante

[!IMPORTANTE] O provedor FILESTREAM local é suportado somente quando usado em discos rígidos locais ou em um dispositivo iSCSI (Internet Small Computer System Interface) conectado. Não é possível usar o provedor EDR FILESTREAM local em dispositivos de armazenamento remoto como NAS (armazenamento conectado à rede).

Provedor EDR remoto

Um provedor EDR remoto armazena os BLOBs em um servidor separado. Normalmente, em um volume separado na mesma rede que o servidor de banco de dados.

Como os BLOBs não são armazenados no mesmo grupo de arquivos com os metadados, alguns recursos do SharePoint Server – por exemplo, backup e restauração na Administração Central – não podem ser usados com provedores RBS remotos. Os metadados e os BLOBs precisam ser gerenciados separadamente. Para obter mais informações sobre quais recursos podem ser usados com o provedor, entre em contato com o fabricante do provedor.

Usando o EDR com o SharePoint Server

Edição de Assinatura do SharePoint Server dá suporte ao provedor FILESTREAM incluído nas versões SQL Server 2019 e posteriores do SQL Server. Esta versão da RBS está incluída na mídia de instalação do SQL Server, mas não é instalada pelo programa SQL Server Setup.

SharePoint Server 2019 dá suporte ao provedor FILESTREAM incluído em SQL Server 2016 e SQL Server 2017. Esta versão da RBS está incluída na mídia de instalação do SQL Server, mas não é instalada pelo programa SQL Server Setup.

O SharePoint Server 2016 dá suporte ao provedor FILESTREAM incluído no SQL Server 2014 (SP1). Esta versão da RBS está incluída na mídia de instalação do SQL Server, mas não é instalada pelo programa SQL Server Setup.

O SharePoint 2013 dá suporte ao provedor FILESTREAM incluído no Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014. Essas versões do EDR estão disponíveis nos seguintes locais:

Esteja ciente do seguinte:

  • SQL Server pacote de instalação da Repositório BLOB Remoto para versões SQL Server 2019 e posteriores do SQL Server são as únicas versões da RBS com suporte por Edição de Assinatura do SharePoint Server.
  • SQL Server pacote de instalação do BloB Store Remoto para SQL Server 2016 e SQL Server 2017 são as únicas versões da RBS com suporte por SharePoint Server 2019.
  • SQL Server pacote de instalação da Repositório BLOB Remota para SQL Server 2014 é a única versão da RBS com suporte do SharePoint Server 2016.
  • O Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para SQL Server 2008 R2 e versões posteriores são as únicas versões do EDR com suporte no SharePoint 2013. Não há suporte para versões anteriores.

Provedores EDR de terceiros também podem ser usados com as APIs do EDR a fim de criar uma solução de armazenamento BLOB compatível com o SharePoint Server.

No SharePoint Server, o backup e restauração do conjunto de sites e a importação ou exportação do site baixará o conteúdo do arquivo e o carregará de volta no servidor independentemente de qual provedor EDR esteja sendo usado. Esse processo é conhecido como cópia em profundidade. No entanto, o provedor FILESTREAM é o único provedor atualmente suportado para operações de backup e restauração de banco de dados de farm do SharePoint Server.

Para usar EDR, você precisa instalar um provedor EDR em cada servidor onde o SharePoint Server está instalado e em cada servidor de banco de dados na topologia. O provedor inclui um conjunto de DLLs que implementam métodos para as APIs do EDR e realizam a operação real de externalização dos BLOBs.

Observação

[!OBSERVAçãO] Se os serviços Web do Visio forem executados nos servidores de aplicativos do SharePoint Server sem um provedor EDR instalado, um erro do Visio ocorrerá quando você tentar abrir um diagrama do Visio por meio desse 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.

Edição de Assinatura do SharePoint Server: para executar o RBS em um servidor remoto, você deve estar executando SQL Server versões 2019 ou posteriores do SQL Server Enterprise no servidor que está executando SQL Server onde os metadados são armazenados no banco de dados.

Se você planeja armazenar dados BLOB em um repositório RBS diferente dos bancos de dados de conteúdo Edição de Assinatura do SharePoint Server, você deverá executar SQL Server versões posteriores ou 2019 do SQL Server. Isso vale para todos os provedores EDR.

SharePoint Server 2019: para executar a RBS em um servidor remoto, você deve estar executando SQL Server 2016 ou SQL Server 2017 Enterprise no servidor que está executando SQL Server onde os metadados são armazenados no banco de dados.

Se você planeja armazenar dados BLOB em um repositório RBS diferente dos bancos de dados de conteúdo SharePoint Server 2019, você deve executar SQL Server 2016 ou SQL Server 2017. Isso vale para todos os provedores EDR.

SharePoint Server 2016: Para executar o EDR em um servidor remoto, você precisa estar executando o SQL Server 2014 (SP1) Enterprise no servidor que está executando o SQL Server no qual os metadados são armazenados no banco de dados.

Se você planeja armazenar os dados de BLOB em um armazenamento EDR diferente de seus bancos de dados de conteúdo do SharePoint Server 2016, é necessário executar o SQL Server 2014 (SP1). Isso vale para todos os provedores EDR.

SharePoint Server 2013: Para executar o EDR em um servidor remoto, você precisa estar executando o SQL Server 2008 R2, SQL Server 2012 ou SQL Server 2014 Enterprise no servidor que está executando o SQL Server no qual os metadados são armazenados no banco de dados.

Se você planeja armazenar os dados de BLOB em um armazenamento EDR diferente de seus bancos de dados de conteúdo do SharePoint 2013, é necessário executar o SQL Server 2008 com SP1 e Atualização Cumulativa 2, o SQL Server 2012 ou o SQL Server 2014. Isso vale para todos os provedores EDR.

O provedor FILESTREAM que é recomendado para atualizar de instalações autônomas do Windows SharePoint Services 3.0 que têm bancos de dados de conteúdo com mais de 4 gigabytes (GB) para o SharePoint 2013 associa dados localmente ao banco de dados de conteúdo atual e não exige SQL Server Enterprise.

Importante

[!IMPORTANTE] Embora o EDR possa ser usado para armazenar dados BLOB externamente, o acesso ou modificação desses BLOBs não é suportado com qualquer ferramenta ou produto que não seja o SharePoint Server. Todo acesso deve ocorrer somente com o SharePoint Server.

Confira também

Outros recursos

Dados de Blob (Objeto Binário Grande) (SQL Server)

FILESTREAM (SQL Server)

Especificação de implementação da biblioteca do provedor do Remote BLOB Store

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