Compartilhar via


Visão geral do RBS 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 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 objeto binário grande (BLOB) é um grande bloco de dados armazenados numa base de dados conhecida pelo respetivo tamanho e localização em vez da respetiva estrutura, por exemplo, um documento do Office ou um ficheiro 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 fornecedor SQL FILESTREAM é uma funcionalidade de suplemento do SQL Server 2014 Service Pack 1 (SP1) ou versões posteriores do SQL Server que permite o armazenamento de e acesso eficiente a dados BLOB através de uma combinação do SQL Server 2014 (SP1) ou versões posteriores e do sistema de ficheiros 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 fornecedor FILESTREAM, os dados não são armazenados no ficheiro .mdf. Em vez disso, é armazenado noutra pasta que está associada à base 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 fornecedor RBS FILESTREAM está disponível como um suplemento quando instala o SQL Server 2014 Service Pack 1 (SP1) 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.

Uma vez que os BLOBs não são armazenados no mesmo Grupo de Ficheiros com os metadados, algumas funcionalidades do SharePoint Server ( por exemplo, cópia de segurança e restauro na Administração Central) não podem ser utilizadas com fornecedores 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

O SharePoint Server Subscription Edition suporta o fornecedor FILESTREAM que está incluído no SQL Server 2019 e versões posteriores do SQL Server. Esta versão do RBS está incluída no suporte de dados de instalação do SQL Server, mas não é instalada pelo programa de Configuração do SQL Server.

O SharePoint Server 2019 suporta o fornecedor FILESTREAM incluído no SQL Server 2016 e no SQL Server 2017. Esta versão do RBS está incluída no suporte de dados de instalação do SQL Server, mas não é instalada pelo programa de Configuração do SQL Server.

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

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:

  • O pacote de instalação do SQL Server Remote BLOB Store para o SQL Server 2019 e versões posteriores do SQL Server são as únicas versões do RBS que são suportadas pelo SharePoint Server Subscription Edition.
  • O pacote de instalação do SQL Server Remote BLOB Store para o SQL Server 2016 e o SQL Server 2017 são as únicas versões do RBS que são suportadas pelo SharePoint Server 2019.
  • O pacote de instalação do Arquivo Remoto de BLOBS do SQL Server para o SQL Server 2014 é a única versão do RBS que é suportada pelo 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. As versões anteriores não são suportadas.

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.

SharePoint Server Subscription Edition: Para executar o RBS num servidor remoto, tem de executar o SQL Server 2019 ou versões posteriores do SQL Server Enterprise no servidor que está a executar o SQL Server onde os metadados estão armazenados na base de dados.

Se planear armazenar dados BLOB num arquivo RBS diferente das bases de dados de conteúdo do SharePoint Server Subscription Edition, tem de executar o SQL Server 2019 ou versões posteriores do SQL Server. Isso vale para todos os provedores EDR.

SharePoint Server 2019: Para executar o RBS num servidor remoto, tem de executar o SQL Server 2016 ou o SQL Server 2017 Enterprise no servidor que está a executar o SQL Server onde os metadados estão armazenados na base de dados.

Se planear armazenar dados BLOB num arquivo RBS diferente das bases de dados de conteúdos do SharePoint Server 2019, tem de executar o SQL Server 2016 ou o 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 fornecedor FILESTREAM recomendado para atualizar a partir de instalações autónomas do Windows SharePoint Services 3.0 que têm bases de dados de conteúdo com mais de 4 gigabytes (GB) para o SharePoint 2013 associa dados localmente à base de dados de conteúdos atual e não requer o 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