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.