Sobre o RBS (Remote Blob Store)

O SQL Server Remote BLOB Store (RBS) é um componente complementar opcional que permite aos administradores de bancos de dados armazenar objetos binários grandes em soluções de armazenamento de mercadorias, e não diretamente no servidor de banco de dados principal.

O RBS pode ser baixado na página do Feature Pack do SQL Server 2008 R2. O RBS não é incluído na mídia de instalação do SQL Server 2008 R2 e não é instalado pelo programa de instalação do SQL Server 2008 R2.

Para obter mais informações sobre o RBS, consulte Recursos do RBS neste tópico.

Benefícios do RBS

O RBS oferece os seguintes benefícios:

Armazenamento e desempenho de banco de dados otimizados

O armazenamento de BLOBs no banco de dados pode consumir muito espaço em arquivo e envolver recursos caros de servidor. O RBS transfere os BLOBs com eficácia para uma solução de armazenamento dedicada de sua preferência e armazena as referências a eles no banco de dados. Isso libera armazenamento do servidor para dados estruturados e também libera recursos do servidor para operações de banco de dados.

Gerenciamento eficaz de BLOBs

Vários recursos do RBS oferecem suporte ao gerenciamento conveniente de BLOBs armazenados:

  • BLOBS são gerenciados com transações ACID (atomicidade, consistência, isolamento e durabilidade).

  • BLOBs são organizados em coleções.

  • São incluídas a coleta de lixo, a verificação de consistência e outras funções de manutenção.

API padronizada

O RBS define um conjunto de APIs que fornecem um modelo de programação padronizado para que os aplicativos acessem e modifiquem qualquer repositório de BLOB. Cada repositório de BLOB pode especificar sua própria biblioteca de provedores, que se conecta à biblioteca cliente RBS e especifica como os BLOBs são armazenados e acessados.

Vários fornecedores de solução de armazenamento de terceiros desenvolveram provedores RBS que estão em conformidade com estas APIs padrão e oferecem suporte ao armazenamento de BLOB em várias plataformas de armazenamento.

Requisitos de RBS

O RBS requer o SQL Server Enterprise para o servidor de banco de dados principal no qual os metadados de BLOB são armazenados. Porém, se você usar o provedor FILESTREAM fornecido, poderá armazenar os próprios BLOBs no SQL Server Standard.

O RBS inclui um provedor FILESTREAM que permite usar o RBS para armazenar BLOBs em uma instância do SQL Server. Caso deseje usar o RBS para armazenar BLOBs em uma solução de armazenamento diferente, utilize um provedor RBS de terceiros desenvolvido para essa solução de armazenamento ou desenvolva um provedor RBS personalizado usando a API do RBS. Um provedor de exemplo que armazena BLOBs no sistema de arquivos NTFS está disponível como um recurso de aprendizagem em .

Segurança do RBS

Quando você usar um provedor personalizado para armazenar BLOBs fora do SQL Server, talvez eles estejam disponíveis para outros processos que ignorem o sistema de segurança do SQL Server. Proteja os BLOBs armazenados com permissões e opções de criptografia apropriadas ao meio de armazenamento usado pelo provedor personalizado.

Recursos do RBS

  • Documentação do RBS
    A documentação do RBS está incluída no pacote do Windows Installer. Se você desejar revisar a documentação do RBS sem instalar o RBS, poderá exibir a documentação online na Biblioteca MSDN.

  • White paper do RBS
    O white paper "Remote BLOB Storage", que está disponível para download como um documento do Microsoft Word, fornece informações detalhadas sobre como instalar e configurar o RBS.

  • Exemplos do RBS
    Os exemplos do RBS disponíveis em Codeplex demonstram como desenvolver um aplicativo RBS, e como desenvolver e instalar um provedor RBS personalizado.

  • Blog do RBS
    O blog do RBS fornece informações adicionais para ajudá-lo a compreender, implantar e manter o RBS.