Visão geral do RBS (SharePoint Foundation 2010)

 

Aplica-se a: SharePoint Foundation 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como usar o Microsoft SharePoint Foundation 2010 junto com o RBS (Remote BLOB Storage) e o Microsoft SQL Server a fim de otimizar os recursos de armazenamento de banco de dados.

Antes de implementar o RBS, recomendamos expressamente que você avalie os possíveis custos e benefícios. Para obter mais informações e recomendações sobre o uso do RBS em uma instalação do SharePoint Foundation 2010, consulte Planejar o RBS (SharePoint Foundation 2010).

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.

Neste artigo:

  • Introdução ao RBS

  • Provedores RBS

  • Como usar o RBS junto com o Produtos do SharePoint 2010

Introdução ao RBS

No SharePoint Foundation 2010, um BLOB (objeto binário grande) é um bloco grande de dados armazenado em um banco de dados conhecido por seu tamanho e local em vez de sua estrutura; por exemplo, um documento do O Microsoft Office 2010 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. O 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 um armazenamento endereçável de mercadoria ou conteúdo. Para fazer isso, é possível usar RBS.

RBS é um conjunto de APIs de biblioteca do Microsoft SQL Server incorporado como um pacote de recursos suplementares para Microsoft SQL Server 2008 R2, SQL Server 2008 ou Microsoft SQL Server 2008 R2 Express. O recurso RBS permite que aplicativos, como SharePoint Foundation 2010, 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 RBS.

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

RBS é composto pelos seguintes componentes:

  • Biblioteca de cliente RBS

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

  • Provedor Remote BLOB Storage

    Um provedor RBS é 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 RBS é o provedor SQL FILESTREAM. o provedor SQL FILESTREAM é um recurso do SQL Server 2008 Express que permite o armazenamento e o acesso eficiente aos dados de BLOB usando uma combinação do SQL Server 2008 Express e do sistema de arquivos NTFS. Para obter mais informações sobre FILESTREAM, consulte Visão geral de FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0x416) e FILESTREAM Storage no SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0x416).

  • 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 RBS

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

O local no qual um provedor RBS 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, são armazenados em outra pasta associada ao banco de dados.

Provedor RBS 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 RBS 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 2010, como backup e restauração na Administração Central, podem ser usados.

O provedor RBS FILESTREAM está disponível por meio do Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para Microsoft SQL Server 2008 R2. O provedor RBS 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

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 RBS FILESTREAM local em dispositivos de armazenamento remoto como NAS (armazenamento conectado à rede).

Provedor RBS remoto

Um provedor RBS 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 Foundation 2010 , por exemplo, backup e restauração na Administração Central , não podem ser usados com os 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.

Como usar o RBS junto com o Produtos do SharePoint 2010

O SharePoint Foundation 2010 suporta o provedor FILESTREAM incluído no pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para SQL Server 2008 R2. Esta versão do RBS está disponível no Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416). Saiba que essa é a única versão do RBS suportada por SharePoint Foundation 2010. As versões anteriores não são suportadas. Provedores RBS de terceiros também podem ser usados com as APIs do RBS a fim de criar uma solução de armazenamento de BLOB compatível com SharePoint Foundation 2010.

No SharePoint Foundation 2010, 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 RBS 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 Produtos do SharePoint 2010.

Para usar RBS, você precisa instalar um provedor RBS em cada servidor onde o SharePoint Foundation 2010 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 RBS e realizam a operação real de externalização dos BLOBs.

Para executar o RBS em um servidor remoto, você precisa estar executando o SQL Server 2008 R2 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 RBS diferente de seus bancos de dados de conteúdo do SharePoint Foundation 2010, é necessário executar o SQL Server 2008 com SP1 e Atualização Cumulativa 2. Isso vale para todos os provedores RBS.

O provedor FILESTREAM recomendado para atualização de instalações autônomas do Windows SharePoint Services 3,0 com bancos de dados de conteúdo com mais de 4 gigabytes (GB) para SharePoint Foundation 2010 associa os dados logicamente ao banco de dados de conteúdo atual, e não exige o SQL Server Enterprise.

Importante

Embora o RBS 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 Produtos do Microsoft SharePoint 2010. Todo acesso deve ocorrer somente com o Produtos do SharePoint 2010.

Em uma instalação autônoma do Windows SharePoint Services 3,0, os bancos de dados de conteúdo são armazenados no Banco de Dados Interno do Windows e não possuem limitação de tamanho. Por outro lado, no SharePoint Foundation 2010, os bancos de dados de conteúdo são armazenados no SQL Server 2008 Express com tamanho de, no máximo, 4 GB por banco de dados.

O SQL Server 2008 R2 Express oferece suporte a bancos de dados com até 10 GB. Se a sua instalação incluir bancos de dados entre 4 GB e 10 GB, você poderá atualizar o SQL Server 2008 R2 Express para o armazenamento de banco de dados de conteúdo. O SQL Server 2008 R2 Express é uma atualização gratuita que pode ser baixada do Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x416).

Se você estiver atualizando do Windows SharePoint Services 3,0 e tiver bancos de dados de conteúdo com 10 GB ou mais, será necessário implementar o RBS. Ou, você pode usar o Microsoft SQL Server 2008 Standard ou o Microsoft SQL Server 2008 Enterprise.

Para obter orientação adicional sobre como atualizar do Windows SharePoint Services 3,0 para o SharePoint Foundation 2010 com o RBS, consulte Atualizando de uma instalação autônoma do Windows SharePoint Services 3.0 para o SharePoint Foundation 2010 quando os bancos de dados de conteúdo excedem 4 GB (Armazenamento de BLOB Remoto).

See Also

Other Resources

Visão geral de FILESTREAM
FILESTREAM Storage no SQL Server 2008
Remote BLOB Store Provider Library Implementation Specification