remote blob storage para o microsoft sharepoint server...
TRANSCRIPT
Remote BLOB storage para o Microsoft SharePoint Server 2010
Microsoft Corporation
Publicado em: Março de 2011
Autores: Equipe do Microsoft Office System e Servidores ([email protected])
Resumo
Este livro descreve como usar o Microsoft SharePoint Server 2010 com o Remote BLOB Storage
(RBS) e o Microsoft SQL Server 2008 Express e o Microsoft SQL Server 2008 R2 Express para
otimizar os recursos de armazenamento do banco de dados.
O conteúdo deste livro é uma cópia do conteúdo selecionado na Biblioteca técnica do Sharepoint
Server 2010(http://go.microsoft.com/fwlink/?linkid=181463&clcid=0x416) a partir da data de publicação.
Para obter o conteúdo mais atual, consulte a biblioteca técnica na Web.
ii
Este documento é fornecido “no estado em que se encontra”. As informações e exibições expressas
neste documento, incluindo URLs e outras referências a sites da Internet, podem ser alteradas sem
aviso prévio. Você assume o risco de usá-lo.
Alguns exemplos aqui descritos são fornecidos somente para ilustração e são fictícios. Nenhuma
associação ou conexão real é intencional ou deve ser inferida.
Este documento não oferece a você quaisquer direitos legais sobre propriedade intelectual em
qualquer produto da Microsoft. Este documento pode ser copiado e usado para fins internos e de
referência.
© 2011 Microsoft Corporation. Todos os direitos reservados.
Microsoft, Access, Active Directory, Backstage, Excel, Groove, Hotmail, InfoPath, Internet Explorer,
Outlook, PerformancePoint, PowerPoint, SharePoint, Silverlight, Windows, Windows Live, Windows
Mobile, Windows PowerShell, Windows Server e Windows Vista são marcas registradas ou marcas
comerciais da Microsoft Corporation nos Estados Unidos e/ou em outros países.
As informações contidas neste documento representam a visão atual da Microsoft Corporation em
relação às questões discutidas na data de publicação. Como a Microsoft precisa responder a
condições de mercado em permanente mudança, essas informações não devem ser interpretadas
como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão das
informações apresentadas após a data de publicação.
iii
Sumário
Obtendo ajuda ............................................................................................................................ v
Visão geral do Remote BLOB Storage (SharePoint Server 2010) .................................... 1
Introdução ao RBS .................................................................................................................... 1
Como usar o RBS junto com Produtos do SharePoint 2010 .............................................. 3
Planejamento para o Remote BLOB Storage (RBS) (SharePoint Server 2010) ............. 4
Análise do ambiente .................................................................................................................. 5
Análise das opções de provedor ............................................................................................. 5
Instalação e configuração do RBS (Remote BLOB Storage) com o provedor
FILESTREAM (SharePoint Server 2010) ........................................................................... 8
Como habilitar o FILESTREAM e provisionar o repositório de dados RBS ..................... 9
Instalação do RBS ................................................................................................................... 10
Como habilitar e testar o RBS ............................................................................................... 12
Conceitos .................................................................................................................................. 13
Instalação e configuração do Remote BLOB Storage (RBS) sem o provedor
FILESTREAM (SharePoint Server 2010) ......................................................................... 14
Instalação do RBS ................................................................................................................... 15
Como habilitar e testar o RBS ............................................................................................... 17
Conceitos .................................................................................................................................. 17
Definição de um banco de dados de conteúdo para usar o Remote BLOB Storage
(RBS) (SharePoint Server 2010) ....................................................................................... 18
Como definir um banco de dados de conteúdo para usar o RBS .................................... 18
Conceitos .................................................................................................................................. 20
iv
Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server
2010) ...................................................................................................................................... 21
Conceitos .................................................................................................................................. 22
Como desabilitar o Remote BLOB Storage (RBS) em um banco de dados de conteúdo
(SharePoint Server 2010) ................................................................................................... 23
Manutenção do Remote BLOB Storage (RBS) (SharePoint Server 2010) .................... 25
Coleta de lixo ............................................................................................................................ 25
Verificações de consistência do repositório do RBS e de BLOBs ................................... 26
Como executar o RBS Maintainer ......................................................................................... 27
Conceitos .................................................................................................................................. 31
v
Obtendo ajuda
Todo esforço foi dedicado para garantir a precisão deste livro. Este conteúdo também
está disponível online na TechNet Library do Office System, portanto, se encontrar
algum problema, veja se há atualizações em:
http://technet.microsoft.com/office
Se não encontrar a sua resposta no conteúdo online, envie um email para a equipe de
conteúdo de servidores e do Microsoft Office System:
Se sua dúvida for relacionada aos produtos do Microsoft Office, e não ao conteúdo deste
livro, pesquise o Centro de Ajuda e Suporte da Microsoft ou a Base de Dados de
Conhecimento Microsoft pelo site:
http://support.microsoft.com
1
Visão geral do Remote BLOB Storage (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
Este artigo descreve como o Microsoft SharePoint Server 2010 pode ser usado com o
Remote BLOB Storage (RBS) e o Microsoft SQL Server 2008 Express e o Microsoft SQL
Server 2008 R2 Express para otimizar os recursos de armazenamento do banco de
dados.
Antes de implementar o RBS, é altamente recomendável que os possíveis custos e
benefícios sejam avaliados. Para mais informações e recomendações sobre o uso do
RBS em uma instalação do SharePoint Server 2010, consulte Planejamento para o
Remote BLOB Storage (RBS) (SharePoint Server 2010).
Neste artigo:
Introdução ao RBS
Como usar o RBS junto com Produtos do SharePoint 2010
Introdução ao RBS O RBS é um conjunto de APIs de biblioteca que foi incorporado como um pacote de
recursos complementar para o Microsoft SQL Server. Pode ser executado no servidor
local que estiver executando o Microsoft SQL Server 2008 R2, o SQL Server 2008 ou o
SQL Server 2008 R2 Express. Para executar o RBS em um servidor remoto, você deve
estar executando o SQL Server 2008 R2 Enterprise Edition. O RBS não é compatível
com o Microsoft SQL Server 2005.
Os objetos binários grandes (BLOBs) são elementos de dados que possuem alguma
destas características:
Dados não estruturados sem esquema (como alguns dados criptografados).
Uma grande quantidade de dados binários (muitos megabytes ou gigabytes) com um
esquema muito simples, como arquivos de imagem, streaming de vídeo ou clipes de
som.
Por padrão, o Microsoft SQL Server armazena dados BLOB em seus bancos de dados.
Conforme o uso de um banco de dados aumenta, o tamanho total de seus dados BLOB
pode ser expandido rapidamente e ultrapassar o tamanho total dos metadados do
documento e de outros dados estruturados armazenados no banco de dados. Como
dados BLOB podem consumir muito espaço de arquivo e usar recursos do servidor que
são otimizados para padrões de acesso ao banco de dados, pode ser útil mover dados
BLOB para fora do banco de dados do SQL Server, em um arquivo separado.
2
Antes de o RBS ser compatível com o SQL Server, um armazenamento caro como RAID
10 era necessário para todo o banco de dados SQL, incluindo dados BLOB. Usando o
RBS é possível mover de 80 a 90 por cento dos dados (isto é, BLOBs) para um
armazenamento menos caro, como RAID 5, ou para soluções de armazenamento
externo.
O RBS usa um provedor para se conectar a qualquer repositório BLOB que use APIs do
RBS. Fornecedores de soluções de armazenamento podem implementar provedores
que funcionem com APIs do RBS. O SharePoint Server 2010 é compatível com uma
implementação de armazenamento de BLOB que acessa dados BLOB usando as APIs
do RBS através de um provedor desse tipo. É possível implementar o RBS para
Produtos do Microsoft SharePoint 2010 usando um provedor compatível obtido a partir
de um terceiro. A maioria dos provedores terceiros armazena BLOBs remotamente.
Além dos provedores terceiros, é possível utilizar o provedor FILESTREAM, disponível
através do pacote de instalação do SQL Server Remote BLOB Store a partir do Feature
Pack do 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 SQL usando o sistema de
arquivos NTFS subjacente.
O local em que um provedor RBS armazena os dados BLOB depende do provedor
utilizado. No caso do provedor SQL FILESTREAM, os dados não são armazenados no
arquivo MDF, mas em outro arquivo associado ao banco de dados.
Esta implementação do provedor FILESTREAM é conhecida como provedor
FILESTREAM local. Recursos podem ser conservados usando o provedor RBS
FILESTREAM local para colocar os dados BLOB extraídos em um disco local diferente
(mais barato), como um RAID 5 em vez de um RAID 10. Não é possível usar o RBS com
o provedor FILESTREAM em dispositivos de armazenamento remotos, como um
armazenamento conectado à rede (NAS). O provedor FILESTREAM é compatível
quando usado apenas nas unidades de disco rígido local.
Um provedor RBS FILESTREAM remoto disponível no SQL Server 2008 R2 Express
pode armazenar dados BLOB em um armazenamento remoto genérico, como um
armazenamento de conexão direta (DAS) ou NAS. No entanto, o SharePoint Server
2010 atualmente não é compatível com o provedor RBS FILESTREAM remoto.
3
Como usar o RBS junto com Produtos do SharePoint 2010 O SharePoint Server 2010 suporta o provedor FILESTREAM incluído no pacote de
instalação do SQL Server Remote BLOB Store do Feature Pack para o SQL Server 2008
R2. Esta versão do RBS está disponível em
http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416). Esteja ciente de que esta
é a única versão do RBS compatível com o SharePoint Server 2010. Versões anteriores
não são compatíveis. Provedores RBS de terceiros também podem ser usados com as
APIs do RBS para criar uma solução de armazenamento de BLOB compatível com
SharePoint Server 2010.
No SharePoint Server 2010, o backup e restauração do conjunto de sites e a importação
ou exportação de sites baixará o conteúdo do arquivo e o carregará de volta no servidor,
independente de qual provedor RBS esteja sendo usado. No entanto, o provedor
FILESTREAM é o único provedor atualmente compatível com operações de backup e
restauração de banco de dados de farm de Produtos do SharePoint 2010.
Quando o RBS é implementado, o próprio SQL Server é considerado como um provedor
RBS. Você encontrará este fator quando migrar conteúdo para dentro e para fora do RBS.
Se você planeja armazenar dados BLOB em um repositório RBS diferente de seus bancos
de dados de conteúdo do SharePoint Server 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 o SharePoint Server 2010 associa os dados localmente ao banco
de dados de conteúdo atual, e não exige o SQL Server Enterprise Edition.
Importante:
O RBS não habilita qualquer tipo de acesso direto a quaisquer arquivos armazenados
em Produtos do Microsoft SharePoint 2010. Todo acesso deve ocorrer apenas usando
Produtos do Microsoft SharePoint 2010.
Outros recursos
Visão Geral do FILESTREAM
(http://go.microsoft.com/fwlink/?LinkID=166020&clcid=0x416)
Armazenamento FILESTREAM no SQL Server 2008
(http://go.microsoft.com/fwlink/?LinkID=165746&clcid=0x416)
Especificação da Implementação da Biblioteca do Provedor Remote BLOB Store
(http://go.microsoft.com/fwlink/?LinkID=166066&clcid=0x416)
4
Planejamento para o Remote BLOB Storage (RBS) (SharePoint Server 2010)
Atualizado em: 08.07.10
Por padrão, o SQL Server armazena dados BLOB (objeto binário grande) em seus
bancos de dados. À medida que o uso do banco de dados aumenta, o tamanho total dos
dados BLOB armazenados pode se expandir rapidamente e crescer mais do que o
tamanho total dos metadados de documento e de outros dados estruturados
armazenados no banco de dados. Os dados BLOB consomem grandes quantidades de
espaço de arquivo e usam recurso do servidor otimizados para padrões de acesso a
banco de dados, em vez do armazenamento de arquivos grandes.
O Remote BLOB Storage (RBS) é um conjunto de APIs de biblioteca que foi incorporado
como um pacote de recursos complementar para o Microsoft SQL Server. Pode ser
executado no servidor local que estiver executando o Microsoft SQL Server 2008 R2,
o SQL Server 2008 ou o SQL Server 2008 R2 Express. Para executar o RBS em um
servidor remoto, você deve estar executando o SQL Server 2008 R2 Enterprise Edition.
O RBS foi projetado para mover o repositório de BLOBs de servidores de banco de
dados para soluções de armazenamento genérico. O RBS economiza um espaço
significativo, conserva recursos caros do servidor e fornece um modelo padronizado para
o acesso de aplicativos a dados BLOB. No Microsoft SharePoint Server 2010, o RBS
pode ser usado apenas para bancos de dados de conteúdo.
Para mais informações sobre o RBS, incluindo uma discussão sobre o provedor
FILESTREAM, consulte Visão Geral do Remote BLOB Storage (SharePoint Server
2010).
O RBS pode oferecer os seguintes benefícios:
Dados BLOB podem ser armazenados em dispositivos de armazenamento mais
baratos, configurados para administrar o armazenamento simples.
A administração do repositório BLOB é controlada por um sistema projetado
especificamente para trabalhar com dados BLOB.
Os recursos do servidor de banco de dados são liberados para operações de banco
de dados.
Esses benefícios não são gratuitos. Antes de implementar o RBS com o SharePoint
Server 2010, você deve avaliar se esses possíveis benefícios superam os custos e as
limitações da implementação e manutenção do RBS. Este artigo descreve este processo
de avaliação.
Neste artigo:
Análise do ambiente
5
Análise das opções de provedor
Análise do ambiente Para iniciar sua análise do RBS, avalie o tamanho dos bancos de dados de conteúdo. Se o
tamanho desses bancos de dados atender aos critérios de uma recomendação RBS, você
deve considerar que tipo de conteúdo está sendo acessado e como está sendo usado.
Tamanhos dos bancos de dados de conteúdo
Você pode esperar benefícios do RBS nos seguintes casos:
Os bancos de dados de conteúdo têm mais de 500 gigabytes (GB).
Os arquivos de dados BLOB têm mais de 256 quilobytes (KB).
Os arquivos de dados BLOB têm pelo menos 80 KB e o servidor de banco de dados
é um afunilamento de desempenho. Nesse caso, o RBS reduz a carga de E/S e de
processamento no servidor de banco de dados.
Embora a presença de muitos BLOBs pequenos possa causar alguma queda no
desempenho, o custo do armazenamento geralmente é o fator mais importante quando o
RBS é avaliado. Em geral, a queda prevista no desempenho é uma troca aceitável para
a economia no hardware de armazenamento.
Tipo de conteúdo e uso
O RBS é mais benéfico em sistemas que armazenam arquivos muito grandes, como
mídia digital. Em geral, o RBS é implementado em ambientes nos quais arquivos
grandes raramente são armazenados, como um arquivo morto. Se essa situação
descreve seu ambiente, você deve considerar a implementação do RBS.
Se estiver armazenando muitos arquivos pequenos (com menos de 256 KB) acessados
com frequência por muitos usuários, talvez seja melhor experimentar a latência
aumentada nos sites com muitos arquivos pequenos armazenados no RBS. A latência
aumentada é um fator de custo que deve ser considerado ao avaliar o RBS como
solução de armazenamento. No entanto, é improvável que essa seja a consideração
mais importante. A quantidade de latência aumentada também está relacionada ao
provedor RBS utilizado.
Análise das opções de provedor O RBS requer um provedor que conecte as APIs do RBS e o SQL Server.
6
Importante:
O RBS pode ser executado no servidor local que estiver executando o Microsoft SQL
Server 2008 R2, o SQL Server 2008 ou o SQL Server 2008 R2 Express. Para executar o
RBS em um servidor remoto, você deve estar executando o SQL Server 2008 R2
Enterprise Edition. O SharePoint Server 2010 requer o uso da versão do RBS que está
incluída no pacote de instalação do SQL Server Remote BLOB Store do Feature Pack
para o SQL Server 2008 R2. Versões anteriores do RBS não funcionarão com o
SharePoint Server 2010. Além disso, o RBS não é compatível com o SQL Server 2005.
É possível manter BLOBs no armazenamento genérico, como DAS (direct-attached
storage) ou NAS (network attached storage), conforme compatibilidade do provedor.
O provedor FILESTREAM é compatível com o SharePoint Server 2010 quando usado
apenas nas unidades de disco rígido locais. Não é possível usar RBS com FILESTREAM
em dispositivos de armazenamento remoto, como NAS.
A tabela a seguir resume os benefícios e as limitações do FILESTREAM.
Requisito operacional RBS com FILESTREAM RBS sem
FILESTREAM
Backup integrado do SQL Server e
recuperação do Repositório de
BLOB
Sim Sim
Migração com script para BLOBs Sim Sim
Oferece suporte a espelhamento Não Não
Envio de logs Sim Sim, com
implementação do
provedor
Instantâneos de banco de dados Não Não
Replicação geográfica Sim Não
Criptografia Somente NTFS Não
7
Requisito operacional RBS com FILESTREAM RBS sem
FILESTREAM
NAS (Network Attached Storage) Não compatível com
Produtos do SharePoint
2010
Sim, com
implementação do
provedor
Se o provedor RBS em uso não for compatível com instantâneos, não será possível usá-los
para implantação ou backup de conteúdo. Por exemplo, o provedor SQL FILESTREAM não
é compatível com instantâneos.
Se o FILESTREAM não for um provedor prático para o seu ambiente, é possível adquirir
um provedor de terceiros compatível. Nesse caso, você deve avaliar os seguintes
critérios ao comprar um provedor:
Funcionalidade de backup e restauração
Recuperação de desastres testada
Implantação e migração de dados
Impacto no desempenho
Custos administrativos a longo prazo
Importante:
Não é recomendável o desenvolvimento do seu próprio provedor, a menos que você seja
um ISV (fornecedor independente de software) com bastante experiência em projetar
soluções de armazenamento.
8
Instalação e configuração do RBS (Remote BLOB Storage) com o provedor FILESTREAM (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
Este artigo descreve como instalar e configurar o RBS (Remote BLOB Storage) com o
provedor FILESTREAM em um servidor de banco de dados do Microsoft SQL Server
2008, compatível com o sistema Microsoft SharePoint Server 2010. O RBS é tipicamente
recomendado para bancos de dados de conteúdo que possuem 4 GB ou mais.
O RBS é um conjunto de APIs de biblioteca que foi incorporado como um pacote de
recursos (feature pack) complementar para o Microsoft SQL Server 2008 e o Microsoft
SQL Server 2008 Express. O RBS foi projetado para mover o repositório de objetos
binários grandes (BLOBs) dos servidores de bancos de dados para soluções de
armazenamento genérico. O RBS é fornecido com o provedor RBS FILESTREAM, que
usa as APIs do RBS para armazenar BLOBs. Antes de instalar e implementar o RBS,
é altamente recomendável a leitura dos artigos Planejamento para o Remote BLOB
Storage (RBS) (SharePoint Server 2010) e Visão Geral do Remote BLOB Storage
(SharePoint Server 2010).
Se você deseja implementar o RBS com um provedor diferente do FILESTREAM, leia o
artigo Instalação e configuração do Remote BLOB Storage (RBS) sem o provedor
FILESTREAM (SharePoint Server 2010).
Neste artigo:
Como habilitar o FILESTREAM e provisionar o repositório de dados RBS
Instalação do RBS
Como habilitar e testar o RBS
A conta de usuário usada para executar os procedimentos descritos neste artigo deve ter
as seguintes associações:
Grupo Administradores nos servidores Web e servidores de aplicativo.
Grupo Administradores de Farm para a farm do SharePoint Server 2010.
Funções de servidor fixas dbcreator e securityadmin do SQL Server no
computador que estiver executando o SQL Server 2008 Express ou o SQL Server
2008.
9
Como habilitar o FILESTREAM e provisionar o repositório de dados RBS O FILESTREAM deve ser habilitado e configurado no computador que estiver
executando o SQL Server 2008 que hospedar os bancos de dados do SharePoint Server
2010. Para habilitar e configurar o FILESTREAM, siga as instruções em Instruções:
Como Habilitar o FILESTREAM
(http://go.microsoft.com/fwlink/?LinkID=166110&clcid=0x416).
Depois de habilitar e configurar o FILESTREAM, provisione um repositório BLOB
conforme descrito no procedimento a seguir.
Para provisionar um Repositório BLOB com o provedor FILESTREAM
1. Clique em Iniciar, Todos os Programas, Microsoft SQL Server 2008, e em SQL
Server Management Studio.
2. Expanda Bancos de Dados.
3. Selecione o banco de dados de conteúdo para o qual deseja criar um repositório
BLOB e, em seguida, clique em Nova Consulta.
4. No painel Consulta, copie e execute cada uma das consultas SQL a seguir, na
sequência fornecida aqui.
Dica:
Para obter melhor desempenho e simplificar a solução de problemas, e como prática
geral recomendada, é sugerido criar o repositório BLOB em um volume que não
contenha o sistema operacional, arquivos de paginação, dados de banco de dados,
arquivos de log ou o arquivo tempdb.
use [ContentDbName] if not exists (select * from sys.symmetric_keys where name =
N'##MS_DatabaseMasterKey##') create master key encryption by password = N'Admin
Key Password !2#4'
use [ContentDbName] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider') alter database [ContentDbName] add filegroup
RBSFilestreamProvider contains filestream
use [NomedoBDdeConteúdo] alter database [NomedoBDdeConteúdo] add file (name =
RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
Onde [NomedoBDdeConteúdo] é o nome do banco de dados de conteúdo e
c:\BLOBStore é o volume\diretório onde você deseja criar o repositório BLOB.
Lembre-se de que só é possível provisionar um repositório BLOB uma vez. Se você
tentar provisionar o mesmo repositório BLOB mais de uma vez, receberá um erro.
10
Instalação do RBS O RBS deve ser instalado no servidor de banco de dados e em todos os servidores Web
e de aplicativos no farm do SharePoint. O RBS deve ser configurado separadamente
para cada banco de dados de conteúdo associado.
Aviso:
Não é recomendável instalar o RBS executando o arquivo RBS_X64.msi e iniciando o
assistente Instalar o SQL Remote BLOB Storage. Esse assistente configura o RBS
Maintainer para executar uma tarefa agendada a cada 30 dias. Essa configuração pode
não ser ideal para o seu ambiente. Para mais informações sobre o RBS Maintainer,
consulte a documentação de Ajuda do SQL Server incluída no pacote de instalação do
SQL Server Remote BLOB Store, do Feature Pack for Microsoft SQL Server 2008 R2.
Para instalar o RBS em um servidor Web
1. Em qualquer servidor Web, navegue até
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416) e baixe o arquivo
RBS_X64.msi.
Importante:
Você deve instalar a versão do RBS incluída no pacote de instalação do SQL Server
Remote BLOB Store do Feature Pack for Microsoft SQL Server 2008 R2. A versão do
RBS deve ser 10.50.xxx. Nenhuma versão anterior do RBS é compatível com o
SharePoint Server 2010.
2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o
botão direito em cmd, e em seguida clique em Executar como administrador.
Clique em OK.
3. Copie e cole o comando a seguir no prompt de comando:
msiexec /qn /lvx* rbs_install_log.txt /i
RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY
DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>"
FILESTREAMFILEGROUP=RBSFilestreamProvider
FILESTREAMSTORENAME=FilestreamProvider_1
Onde:
<ContentDbName> é o nome do banco de dados.
<DBInstanceName> é o nome da instância do SQL Server.
A operação deve ser concluída em aproximadamente um minuto.
11
Para instalar o RBS em todos os servidores de aplicativos e servidores Web
adicionais
1. Em um servidor Web, navegue até http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416) e baixe o arquivo
RBS_X64.msi.
Importante:
Você deve instalar a versão do RBS incluída no pacote de instalação do SQL Server Remote
BLOB Store do Feature Pack for Microsoft SQL Server 2008 R2. Essa versão do RBS deve ser
10.50.xxx. Nenhuma versão anterior do RBS é compatível com o SharePoint Server 2010.
2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o
botão direito em cmd, e em seguida clique em Executar como administrador.
Clique em OK.
3. Copie e cole o comando a seguir no prompt de comando:
msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName"
DBINSTANCE="DBInstanceName"
ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
Onde:
ContentDbName é o nome do banco de dados
DBInstanceName é o nome da instância do SQL Server.
A operação deve durar aproximadamente um minuto.
4. Repita o procedimento em todos os servidores Web e de aplicativos. Se o RBS não
for instalado em todos esses servidores, os usuários receberão erros ao tentarem
gravar nos bancos de dados de conteúdo.
Para confirmar a instalação do RBS
1. O arquivo de log rbs_install_log.txt é criado no mesmo local que o arquivo
RBS_X64.msi. Abra o arquivo de log rbs_install_log.txt com um editor de texto e role
até o final. Dentro das últimas 20 linhas do final do arquivo, uma entrada deve ser
semelhante a: “Product: SQL Remote Blob Storage – Installation completed
successfully”.
2. No computador que estiver executando o SQL Server 2008, verifique se as tabelas
do RBS foram criadas no banco de dados de conteúdo. Várias tabelas devem residir
em um banco de dados de conteúdo com nomes precedidos pelas letras “mssqlrbs”.
12
Como habilitar e testar o RBS O RBS deve ser habilitado em um servidor Web no farm do SharePoint. Não importa
qual servidor Web seja escolhido para esta atividade, desde que o RBS tenha sido
instalado com o uso do procedimento descrito anteriormente.
Para habilitar o RBS
1. No menu Iniciar, clique em Programas, Produtos do Microsoft SharePoint 2010,
e em SharePoint 2010 Management Shell.
2. No prompt de comando do Windows PowerShell, digite cada um dos comandos a
seguir.
$cdb = Get-SPContentDatabase –WebApplication <http://SiteName>
Onde <http://SiteName> é a URL do aplicativo Web que está conectado ao banco de
dados de conteúdo.
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Installed()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
Para testar o repositório de dados RBS
1. Conecte-se a uma biblioteca de documentos em qualquer servidor Web.
2. Carregue um arquivo que tenha pelo menos 100 quilobytes (KB) na biblioteca de
documentos.
3. No computador que contém o repositório de dados do RBS, clique em Iniciar e em
Computador.
4. Navegue até o diretório do repositório de dados do RBS.
5. Navegue até a lista de arquivos e abra a pasta com a data de modificação mais
recente (diferente da pasta $FSLOG). Nessa pasta, abra o arquivo com a data de
modificação mais recente. Verifique se esse arquivo tem o mesmo tamanho e
conteúdo do arquivo carregado. Caso não tenha, verifique se o RBS foi instalado e
habilitado corretamente.
13
Para habilitar bancos de dados adicionais para usar o RBS, consulte Como definir um
banco de dados de conteúdo para usar o Remote BLOB Storage (RBS) (SharePoint
Server 2010).
Conceitos Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server
2010)
Como desabilitar o Remote BLOB Storage (RBS) em um banco de dados de conteúdo
(SharePoint Server 2010)
14
Instalação e configuração do Remote BLOB Storage (RBS) sem o provedor FILESTREAM (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
Este artigo descreve como instalar e configurar o Remote BLOB Storage (RBS) em um
servidor de banco de dados Microsoft SQL Server 2008 compatível com um sistema
Microsoft SharePoint Server 2010. O RBS é tipicamente recomendado para bancos de
dados de conteúdo que possuam 4 GB ou mais.
O RBS é um conjunto de APIs de biblioteca que foi incorporado como um pacote de
recursos (feature pack) complementar para o Microsoft SQL Server 2008 e o Microsoft
SQL Server 2008 Express. O RBS foi projetado para mover o repositório de objetos
binários grandes (BLOBs) dos servidores de bancos de dados para soluções de
armazenamento genérico.
O RBS usa um provedor para se conectar a qualquer repositório BLOB dedicado que
implemente as APIs do RBS. O RBS é fornecido com o provedor FILESTREAM.
Provedores RBS de terceiros também podem ser usados com as APIs do RBS para criar
uma solução de armazenamento de BLOB.
Se você decidir implementar o RBS usando um provedor de terceiros em vez do
FILESTREAM, pode usar as informações deste artigo para instalar o RBS sem instalar o
provedor FILESTREAM. Antes de usar o RBS o provedor do terceiro deve ser instalado,
usando a documentação fornecida com ele.
Se você deseja instalar e configurar o RBS com o provedor FILESTREAM, consulte
Como instalar e configurar o Remote BLOB Storage (RBS) com o provedor
FILESTREAM (SharePoint Server 2010).
Antes de instalar e implementar o RBS, é altamente recomendável a leitura dos artigos
Visão Geral do Remote BLOB Storage (SharePoint Server 2010) e Planejamento para o
Remote BLOB Storage (RBS) (SharePoint Server 2010).
Neste artigo:
Instalação do RBS
Como habilitar e testar o RBS
15
A conta de usuário usada para executar os procedimentos descritos neste artigo deve ter
as seguintes associações:
Grupo Administradores nos servidores Web e servidores de aplicativo.
Funções de servidor fixas dbcreator e securityadmin do SQL Server no computador
que estiver executando o SQL Server 2008 Express ou o SQL Server 2008.
Instalação do RBS O RBS deve ser instalado no servidor de banco de dados e em todos os servidores Web
e de aplicativos no farm do SharePoint. O RBS deve ser configurado separadamente
para cada banco de dados de conteúdo associado.
Aviso:
Não é recomendável instalar o RBS executando o arquivo RBS_X64.msi e iniciando o
assistente Instalar o SQL Remote BLOB Storage. Esse assistente configura o RBS
Maintainer para executar uma tarefa agendada a cada 30 dias. Essa configuração pode
não ser ideal para o seu ambiente. Para mais informações sobre o RBS Maintainer,
consulte a documentação de Ajuda do SQL Server incluída no pacote de instalação do
SQL Server Remote BLOB Store, do Feature Pack for Microsoft SQL Server 2008 R2.
Para instalar o RBS em um servidor Web
1. Em qualquer servidor Web, navegue até
http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416(http://go.microsoft.com/fwl
ink/?LinkID=177388&clcid=0x416) e baixe o arquivo RBS_X64.msi. Quando
questionado se você deseja Executar ou Salvar o arquivo, clique em Salvar.
Importante:
Você deve instalar a versão do RBS incluída no pacote de instalação do SQL Server
Remote BLOB Store do Feature Pack for Microsoft SQL Server 2008 R2. A versão do
RBS deve ser 10.50.xxx. Nenhuma versão anterior do RBS é compatível com o
SharePoint Server 2010.
2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o
botão direito em cmd, e em seguida clique em Executar como administrador.
Clique em OK.
3. Copie e cole o comando a seguir no prompt de comando:
msiexec /lvx* rbs_install.log /q /i rbs.msi
ADDLOCAL=ServerScript,Client,Maintainer
A operação deve ser concluída em aproximadamente um minuto.
16
Repita este procedimento em todos os servidores Web e de aplicativos no farm. Se o
RBS não for instalado em todos esses servidores, os usuários receberão erros ao
tentarem gravar nos bancos de dados de conteúdo.
Para instalar o RBS no servidor de banco de dados e definir um banco de dados
de conteúdo para usar o RBS
1. No servidor de banco de dados, navegue até
http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x416(http://go.microsoft.com/f
wlink/?LinkID=177388&clcid=0x416) e baixe o arquivo RBS_X64.msi.
Importante:
Você deve instalar a versão do RBS incluída no pacote de instalação do SQL Server
Remote BLOB Store do Feature Pack for Microsoft SQL Server 2008 R2. Essa versão do
RBS deve ser 10.50.xxx. Nenhuma versão anterior do RBS é compatível com o
SharePoint Server 2010.
2. Clique em Iniciar e digite cmd na caixa de texto. Na lista de resultados, clique com o botão
direito em cmd, e em seguida clique em Executar como administrador. Clique em OK.
3. Copie e cole o comando a seguir no prompt de comando:
msiexec /lvx* rbs_enable_WSS_Content.log /q /i rbs.msi ADDLOCAL=EnableRBS
DBINSTANCE="<DBInstanceName>" DBNAME="<ContentDbName>"
Onde:
<DBInstanceName> é o nome da instância do SQL Server.
<ContentDbName> é o nome do banco de dados de conteúdo.
A operação deve durar aproximadamente um minuto.
Para definir bancos de dados de conteúdo adicionais para usar o RBS, consulte
Como definir um banco de dados de conteúdo para usar o Remote BLOB
Storage (RBS) (SharePoint Server 2010)
Para confirmar a instalação do RBS
1. O arquivo de log rbs_install_log.txt é criado no mesmo local que o arquivo
RBS_X64.msi. Abra o arquivo de log rbs_install_log.txt usando um editor de texto e
role até o final. Dentro das últimas 20 linhas do final do arquivo, uma entrada deve
ser semelhante a: “Product: SQL Remote Blob Storage – Installation completed
successfully”.
2. No computador que estiver executando o SQL Server 2008, verifique se as tabelas
do RBS foram criadas no banco de dados de conteúdo. Várias tabelas com os
nomes precedidos pelas letras “mssqlrbs” devem estar localizadas sob o nome do
banco de dados de conteúdo.
17
Como habilitar e testar o RBS O RBS deve ser habilitado em um servidor Web no farm do SharePoint. Não importa
qual servidor Web seja selecionado para esta atividade, desde que o RBS tenha sido
instalado com o uso do procedimento descrito anteriormente.
Para habilitar o RBS
1. No menu Iniciar, clique em Programas, Produtos do Microsoft SharePoint 2010,
e em SharePoint 2010 Management Shell.
2. No prompt de comando do Windows PowerShell, digite os seguintes comandos:
$cdb = Get-SPContentDatabase –WebApplication <http://SiteName>
Onde <http://SiteName> é o aplicativo Web que está conectado ao banco de dados
de conteúdo.
$rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss
Para testar o repositório de dados RBS
1. Conecte-se a uma biblioteca de documentos em qualquer servidor Web.
2. Carregue um arquivo que tenha pelo menos 100 quilobytes (KB) na biblioteca de
documentos.
3. No computador que contém o repositório de dados do RBS, clique em Iniciar e em
Computador.
4. Navegue até o diretório do repositório de dados do RBS.
5. Navegue até a lista de arquivos e abra a pasta com a data de modificação mais
recente (diferente da pasta $FSLOG). Nessa pasta, abra o arquivo com a data de
modificação mais recente. Verifique se esse arquivo tem o mesmo tamanho e
conteúdo do arquivo carregado. Caso não tenha, verifique se o RBS foi instalado e
habilitado corretamente.
Conceitos Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server
2010)
Como desabilitar o Remote BLOB Storage (RBS) em um banco de dados de conteúdo
(SharePoint Server 2010)
18
Definição de um banco de dados de conteúdo para usar o Remote BLOB Storage (RBS) (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
Este artigo descreve como definir um banco de dados de conteúdo para usar o Remote
BLOB Storage (RBS). As instruções assumem que você já instalou o RBS para uso com
o Microsoft SharePoint Server 2010. Para instalar e configurar o RBS, consulte Como
instalar e configurar o Remote BLOB Storage (RBS) com o provedor FILESTREAM
(SharePoint Server 2010).
Como definir um banco de dados de conteúdo para usar o RBS Para definir um banco de dados de conteúdo para usar o RBS, você deve provisionar um
repositório BLOB (objetos binários grandes) no SQL Server, adicionar as informações do
banco de dados de conteúdo à configuração do RBS em um servidor Web e testar o
repositório de dados do RBS.
Essas instruções partem do princípio de que você já instalou o SQL Server Management
Studio no servidor de banco de dados. Se esse não for o caso, baixe e instale o
Management Studio a partir de Microsoft SQL Server 2008 Management Studio Express
(http://go.microsoft.com/fwlink/?LinkID=186132&clcid=0x416). Você pode executar os
procedimentos a seguir em qualquer servidor Web ou de aplicativos do farm. No entanto,
para simplificar este artigo, referimo-nos a esse servidor como um servidor Web.
Observação:
Essas instruções partem do princípio de que você está usando o provedor FILESTREAM
do RBS. Se estiver usando outro provedor RBS, consulte as instruções desse provedor
para executar estas operações.
Para definir um banco de dados de conteúdo para usar o RBS
1. Verifique se a conta de usuário utilizada para executar este procedimento é membro do
grupo Administradores no servidor Web e das funções de servidor fixas dbcreator e
securityadmin do SQL Server no computador que estiver executando o Microsoft SQL
19
Server 2008 R2, SQL Server 2008 com Service Pack 1 (SP1) e Atualização Cumulativa
2, ou o SQL Server 2005 com SP3 e Atualização Cumulativa 3.
2. Clique em Iniciar, Todos os Programas, Microsoft SQL Server 2008, e em SQL
Server Management Studio.
3. Na caixa de diálogo Conectar ao Servidor, especifique o tipo e nome do servidor, o
método de autenticação do servidor de banco de dados ao qual deseja se conectar e
clique em Conectar.
4. Expanda Bancos de Dados.
5. Clique com o botão direito no banco de dados de conteúdo para o qual deseja criar
um repositório BLOB e clique em Nova Consulta.
6. No painel Consulta, copie e execute as consultas SQL a seguir, na sequência
apresentada.
use [ContentDbName] if not exists (select * from sys.symmetric_keys where name =
N'##MS_DatabaseMasterKey##') create master key encryption by password = N'Admin
Key Password !2#4'
use [ContentDbName] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider') alter database [ContentDbName] add filegroup
RBSFilestreamProvider contains filestream
use [ContentDbName] alter database [ContentDbName] add file (name =
RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
Onde [ContentDbName] é o nome do banco de dados de conteúdo e c:\RBSStore é
o volume\diretório que armazenará o repositório de dados do RBS. Lembre-se de
que só é possível provisionar um repositório do RBS uma vez. Se você tentar
provisionar o mesmo repositório de dados do RBS várias vezes, receberá um erro.
Dica:
Para obter melhor desempenho e simplificar a solução de problemas, e como prática
geral recomendada, é sugerido criar o repositório de dados do RBS em um volume que
não contenha o sistema operacional, arquivos de paginação, dados de banco de dados,
arquivos de log ou o arquivo tempdb.
7. Clique em Iniciar, Executar, digite cmd na caixa de texto Executar e clique em OK.
8. Copie e cole o comando a seguir no prompt de comando:
20
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1
FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName>
FILESTREAMSTORENAME=FilestreamProvider_1
ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
Onde <ContentDbName> é o nome do banco de dados de conteúdo e
<DBInstanceName> é o nome da instância do SQL Server. A operação deve durar
aproximadamente um minuto.
Para testar o repositório de dados RBS
1. Conecte-se a uma biblioteca de documentos em qualquer servidor Web.
2. Carregue um arquivo que tenha pelo menos 100 quilobytes (KB) na biblioteca de
documentos.
3. No computador que contém o repositório de dados do RBS, clique em Iniciar e em
Computador.
4. Navegue até o diretório do repositório de dados do RBS.
5. Localize a pasta com a data de modificação mais recente, diferente da pasta
$FSLOG. Abra a pasta e localize o arquivo com a data de modificação mais recente.
Verifique se esse arquivo tem o mesmo tamanho e conteúdo do arquivo carregado.
Caso não tenha, verifique se o RBS foi instalado e habilitado corretamente.
Conceitos Visão geral do Remote BLOB Storage (SharePoint Server 2010)
Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server
2010)
21
Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
Este artigo descreve como migrar conteúdo para ou do Remote BLOB Storage (RBS) ou
para um provedor RBS diferente.
Depois de instalar o RBS e de definir um banco de dados de conteúdo para usá-lo, todo
o conteúdo existente nesse banco de dados pode ser migrado para o provedor ativo do
banco de dados. Use o mesmo comando do Windows PowerShell 2.0 para migrar
conteúdo para ou do RBS ou para outro provedor RBS. Quando o RBS é implementado,
o próprio SQL Server é considerado como um provedor RBS.
É possível migrar bancos de dados de conteúdo a qualquer momento, mas é
recomendável executar migrações durante períodos de baixa utilização, para que esta
atividade não provoque queda de desempenho para os usuários. A migração move todo
o conteúdo de um banco de dados de conteúdo específico para o mecanismo de
armazenamento do provedor recém nomeado.
Esta operação pode ser executada em qualquer servidor Web do farm. Só é necessário
executar a operação uma vez em um servidor Web para cada banco de dados de
conteúdo que você desejar migrar.
Para migrar um banco de dados de conteúdo usando o Windows PowerShell
1. Verifique se os seguintes requisitos mínimos são atendidos: Consulte Add-
SPShellAdmin.
2. No menu Iniciar, clique em Todos os Programas.
3. Clique em Produtos do Microsoft SharePoint 2010.
4. Clique em SharePoint 2010 Management Shell.
5. No prompt de comando do Windows PowerShell, digite os comandos das etapas a
seguir.
22
6. Para obter um objeto de configurações RBS do banco de dados de conteúdo:
$cdb=Get-SPContentDatabase <ContentDbName>
$rbs=$cdb.RemoteBlobStorageSettings
Onde <ContentDbName> é o nome do banco de dados de conteúdo.
7. Para visualizar uma lista de todos os provedores RBS instalados no servidor Web:
$rbs.GetProviderNames()
8. Para definir o provedor RBS ativo:
$rbs.SetActiveProviderName(<NewProvider>)
Onde <NewProvider> é o nome do provedor que você deseja ativar para este banco
de dados de conteúdo. Se você deseja migrar o banco de dados de conteúdo para
fora do RBS completamente, de volta para o armazenamento embutido do SQL
Server, defina este valor como ()
.
9. Para migrar os dados do RBS para o novo provedor ou para o SQL Server:
$rbs.Migrate()
Conceitos Definição de um banco de dados de conteúdo para usar o Remote BLOB Storage (RBS)
(SharePoint Server 2010)
23
Como desabilitar o Remote BLOB Storage (RBS) em um banco de dados de conteúdo (SharePoint Server 2010)
Publicado em: 12 de maio de 2010
É possível desabilitar o Remote BLOB Storage (RBS) em qualquer banco de dados de
conteúdo. Depois de desabilitar o RBS em um banco de dados de conteúdo, objetos
binários grandes (BLOBs) são armazenados de forma embutida no SQL Server para
todas as gravações subsequentes no banco de dados de conteúdo. Este artigo descreve
como desabilitar o RBS em um banco de dados de conteúdo.
É possível desabilitar o RBS em um banco de dados de conteúdo definindo o nome do
provedor ativo como uma cadeia de caracteres vazia no Windows PowerShell. Cada
banco de dados de conteúdo possui uma propriedade RemoteBlobStorageSettings
que pode ser usada para invocar o método SetActiveProviderName.
Esta ação não altera a localização do armazenamento de quaisquer BLOBs que tenham
sido anteriormente armazenados no RBS ou no armazenamento embutido. Desabilitar o
RBS não o desinstala. Não é recomendável desinstalar o RBS.
Esta operação pode ser executada em qualquer servidor Web do farm. Só é necessário
executar a operação uma vez em um servidor Web para cada banco de dados de
conteúdo para o qual você deseja desabilitar o RBS.
Cuidado:
Não use o método Disable() no objeto RemoteBlobStorageSettings. Este método é
usado apenas para desinstalar o RBS, e não é recomendável simplesmente desabilitar a
gravação de novos BLOBs no RBS.
Você deve usar cmdlets do Windows PowerShell 2.0 para desabilitar o RBS. Não há
nenhuma opção de interface de usuário para essa tarefa.
Para desabilitar o RBS usando o Windows PowerShell
1. Verifique se os seguintes requisitos mínimos são atendidos: Consulte Add-
SPShellAdmin.
24
2. No menu Iniciar, clique em Todos os Programas.
3. Clique em Produtos do Microsoft SharePoint 2010.
4. Clique em SharePoint 2010 Management Shell.
5. No prompt de comando do Windows PowerShell, digite os seguintes comandos:
$site=Get-SPSite "<http://yourSiteURL>"
$rbss=$site.ContentDatabase.RemoteBlobStorageSettings
$rbss.SetActiveProviderName("")
Onde <http://yourSiteURL> é o aplicativo Web que está conectado ao banco de
dados de conteúdo que está sendo desabilitado para o RBS.
Para mais informações, consulte Get-SPSite (http://technet.microsoft.com/pt-
br/library/f3422bf4-0f9b-4f22-94c8-2a0606a31b16(Office.14).aspx).
25
Manutenção do Remote BLOB Storage (RBS) (SharePoint Server 2010)
Publicado em: 27 de agosto de 2010
As tarefas de manutenção associadas ao Remote BLOB Storage (RBS) são executadas
principalmente através do RBS Maintainer. O RBS Maintainer executa a coleta periódica
de lixo e outras tarefas de manutenção para uma implantação do RBS. É possível
agendar essas tarefas para cada banco de dados que usa o RBS utilizando o Agendador
de Tarefas do Windows ou o Microsoft SQL Server Agent. O RBS Maintainer deve ser
provisionado através de parâmetros de linha de comando ou de um arquivo XML. No
caso de bancos de dados espelhados ou replicados, o Maintainer deve ser executado
em uma única instância.
Neste artigo:
Coleta de lixo
Verificações de consistência do repositório do RBS e de BLOBs
Como executar o RBS Maintainer
Coleta de lixo A coleta de lixo é como dados não referenciados ou excluídos são removidos do
repositório remoto de BLOBs. A coleta de lixo é executada de forma passiva no RBS.
Referências a BLOBs são contadas verificando a lista de IDs de BLOB armazenada pelo
aplicativo em suas colunas de tabela do RBS no momento da coleta de lixo.
Quaisquer referências a BLOBs que estejam presentes nas tabelas auxiliares do RBS
mas que estejam ausentes em qualquer coluna nas tabelas do aplicativo, são
consideradas excluídas pelo aplicativo e serão coletadas como lixo. BLOBs que não
estejam presentes em qualquer coluna do RBS e tiverem sido criados antes do Orphan
Cleanup Time Window, descrito posteriormente neste artigo, também são considerados
excluídos pelo aplicativo e serão coletados como lixo.
Como a coleta passiva de lixo tabula referências a BLOBs a partir das colunas do RBS
das tabelas de um aplicativo, cada coluna do RBS deve ter um índice válido antes de ser
registrada no RBS.
Essa coleta de lixo é executada pela ferramenta RBS Maintainer. O procedimento deve
ser agendado para execução em períodos de baixa utilização para reduzir o efeito sobre
operações regulares do banco de dados.
26
A coleta de lixo do RBS é executada nas três etapas a seguir:
Exame de referência. A primeira etapa compara o conteúdo das tabelas RBS do
aplicativo com as tabelas internas do próprio RBS, e determina quais BLOBs não
são mais referenciados. Quaisquer BLOBs não referenciados são marcados para
exclusão.
Excluir propagação. A etapa seguinte determina quais BLOBs foram marcados para
exclusão por um período de tempo superior ao valor
garbage_collection_time_window e os exclui do repositório de BLOBs.
Limpeza de órfãos. A etapa final determina se existem BLOBS presentes no
repositório de BLOBs que estejam ausentes nas tabelas do RBS. Estes BLOBs
órfãos são então excluídos.
Como configurar a coleta de lixo do RBS
A coleta de lixo pode ser configurada ajustando várias definições do Maintainer e do
banco de dados. As configurações do Maintainer são:
Agenda do Maintainer. Esta configuração determina com que frequência o
Maintainer será executado.
Duração da Tarefa. Esta configuração determina o tempo máximo de uma única
execução do Maintainer. A configuração padrão é duas horas.
Essas definições do Maintainer devem ser configuradas para que sua atividade tenha
um efeito mínimo sobre a atividade regular. As configurações da coleta de lixo do banco
de dados são descritas em Como executar o RBS Maintainer
(http://go.microsoft.com/fwlink/?LinkId=199638&clcid=0x416).
Verificações de consistência do repositório do RBS e de BLOBs O RBS Maintainer verifica a integridade de referências de BLOBs do RBS e corrige
quaisquer erros encontrados. Ele executa várias verificações de consistência para o
banco de dados, como verificar se existem índices para as colunas do RBS e se todos
os BLOBs referenciados pelas tabelas do aplicativo existem no RBS.
A Verificação de Consistência da Tabela Auxiliar (Auxiliary Table Consistency Check)
analisa se as tabelas auxiliares do RBS estão em um estado consistente, executando as
seguintes verificações:
Verifica se cada coluna das tabelas do RBS possui um índice válido.
Verifica se as colunas de tabela de aplicativos registrados do RBS existem, se
possuem índices habilitados e válidos e se possuem o tipo de coluna correto.
As verificações de consistência a seguir são opcionais e podem ser omitidas:
27
Verifica se todos os BLOBs referenciados nas tabelas do aplicativo estão presentes
nas tabelas do RBS.
Verifica se nenhum BLOB está marcado como em uso e excluído ao mesmo tempo.
Quaisquer problemas encontrados serão registrados em log e o RBS Maintainer tentará
corrigi-los criando entradas de índices faltantes, cancelando o registro de colunas
faltantes ou marcando BLOBs em uso como não excluídos.
Como executar o RBS Maintainer O RBS exige a definição de uma cadeia de caracteres de conexão para cada banco de
dados que usar o RBS, antes de executar o Maintainer.
Essa cadeia de caracteres é armazenada em um arquivo de configuração na <caminho
da instalação>\Microsoft SQL Remote Blob Storage 10.50\pasta do Maintainer que é
normalmente criada durante a instalação.
O Maintainer pode ser executado manualmente executando o programa
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe junto com os seguintes parâmetros:
Nome do parâmetro Descrição Valores Obrigatório
ConnectionStringName
<nome da cadeia de
caracteres>
O nome da cadeia
de caracteres de
conexão para o
arquivo de
configuração.
RBSMaintainerConnectio
n é o nome padrão criado
durante a instalação do
RBS.
Sim.
Operation <lista separada por
espaços de operações a
serem executadas>
As operações de
coleta de lixo a
serem
executadas. Este
parâmetro usa
entre um e quatro
argumentos. O
valor
ForceFinalize não
pode ser usado
em combinação
com qualquer
ConsistencyCheck
GarbageCollection
Maintenance
ConsistencyCheckForSto
res
ForceFinalize
Sim.
28
Nome do parâmetro Descrição Valores Obrigatório
outra operação.
GarbageCollectionPhases
<fases>
As fases de coleta
de lixo a serem
executadas. Este
parâmetro é usado
para executar ou
concluir a coleta
de lixo. O valor
deve ser uma ou
mais letras sem
espaços.
r — Exame de referência.
d — Excluir propagação.
o — Limpeza de órfãos.
Sim, se a
coleta de
lixo for
executada.
ConsistencyCheckMode <c,
r, ou b>
Especifica o tipo
de verificação de
consistência a ser
executada.
c — Apenas uma
verificação será
executada.
r — Uma verificação
será executada e
quaisquer problemas
encontrados serão
corrigidos.
b — Uma verificação,
reparo e reconstrução de
estruturas de dados
internas.
Sim, se a
verificação
de
consistênci
a for
executada.
ConsistencyCheckExtent <m
ou c>
Especifica a
extensão da
verificação de
consistência.
m — Apenas metadados
serão verificados; BLOBs
individuais permanecerão
sem verificação. Este é o
parâmetro padrão.
c — Uma verificação
completa será executada.
Se não
especificad
o, m é
assumido.
ConsistencyCheckForStores
<lista separada por espaços
Lista os nomes
dos repositórios
Por padrão, todos os
repositórios de BLOBs
Não.
29
Nome do parâmetro Descrição Valores Obrigatório
de nomes de repositórios de
BLOBs>
de BLOBs que
terão a
consistência
verificada.
são verificados.
TimeLimit <tempo em
minutos>
Especifica o
tempo disponível
para que o
Maintainer
execute suas
tarefas. O
argumento deve
ser um número
inteiro positivo.
Não.
Uma tarefa separada do RBS Maintainer deve ser agendada para cada banco de dados
que usa o RBS. As etapas a seguir descrevem como agendar uma tarefa do Maintainer:
Para agendar uma tarefa do Maintainer
1. Adicione uma cadeia de caracteres de conexão ao arquivo de configuração
<diretório de instalação do
RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config para a tarefa
do Maintainer que será executada. O instalador do RBS cria uma cadeia de
caracteres de conexão chamada RBSMaintainerConnection usando as informações
de conexão fornecidas durante a instalação. No entanto, novas cadeias de
caracteres de conexão devem ser adicionadas para cada banco de dados adicional.
As cadeias de caracteres de conexão do RBS Maintainer são armazenadas em um
formato criptografado. Portanto, para adicionar cadeias de caracteres de conexão,
as novas cadeias devem ser criptografadas ou todas as cadeias de caracteres de
conexão devem ser descriptografadas. Cadeias de caracteres criptografadas devem
ser adicionadas uma de cada vez, mas todas as cadeias de caracteres de conexão
podem ser descriptografadas ao mesmo tempo usando a ferramenta
%windir%\Microsoft.net\Framework\<versão>\Aspnet_regiis.exe, distribuída como
parte do Microsoft .NET Framework.
Ao executar os comandos a seguir, as cadeias de caracteres de conexão serão
descriptografadas e os resultados serão armazenados em um arquivo Web.config.
rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
30
aspnet_regiis -pdf connectionStrings
Cadeias de caracteres podem então ser adicionadas na forma descriptografada e o
arquivo pode ser criptografado e renomeado para
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config usando os comandos a
seguir:
aspnet_regiis -pef connectionStrings . -prov
DataProtectionConfigurationProvider
rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config
2. Crie uma tarefa do agendador do Windows para executar a tarefa do Maintainer para
cada banco de dados aplicável. Se o instalador do RBS foi executado no modo GUI,
uma tarefa do Maintainer foi criada automaticamente. No entanto, se foi executado
no modo de linha de comando, as etapas a seguir devem ser executadas sempre
que uma nova tarefa do Maintainer for agendada:
a) Execute o Agendador de Tarefas em Ferramentas Administrativas.
b) No menu Ação, clique em Criar Tarefa.
c) Na guiaAções, clique em Novo, e na lista suspensa Ação, selecioneIniciar
um programa.
d) Em Configurações, na caixa Programa/script, navegue até o arquivo
binário do Maintainer <diretório de instalação do
RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, e na caixa
de texto Adicionar argumentos (opcional), adicione quaisquer argumentos
opcionais. Os valores padrão a seguir são criados pelo instalador:
<-ConnectionStringName RBSMaintainerConnection>
<-Operation GarbageCollection ConsistencyCheck
ConsistencyCheckForStores>
<-GarbageCollectionPhases rdo>
<-ConsistencyCheckMode r>
<-TimeLimit 120>
e) Na guia Disparadores, clique em Novo, e agende a tarefa. É recomendável
que a tarefa seja agendada durante períodos de baixa atividade do sistema.
f) Na guia Geral, sob Segurança, certifique-se de ter permissão para executar
a tarefa. Clique em Alterar Usuário ou Grupo se for necessário alterar sua
permissão.
g) Na guia Geral, clique em Executar estando o usuário conectado ou não,
e clique em OK.
31
Conceitos Visão geral do Remote BLOB Storage (SharePoint Server 2010)
Planejamento para o Remote BLOB Storage (RBS) (SharePoint Server 2010)
Instalação e configuração do RBS (Remote BLOB Storage) com o provedor
FILESTREAM (SharePoint Server 2010)
Instalação e configuração do Remote BLOB Storage (RBS) sem o provedor
FILESTREAM (SharePoint Server 2010)
Definição de um banco de dados de conteúdo para usar o Remote BLOB Storage (RBS)
(SharePoint Server 2010)
Migração de conteúdo para ou do Remote BLOB Storage (RBS) (SharePoint Server
2010)
Como desabilitar o Remote BLOB Storage (RBS) em um banco de dados de conteúdo
(SharePoint Server 2010)
Outros recursos
Bancos de Dados SQL Server e SharePoint Server 2010
(http://go.microsoft.com/fwlink/?LinkId=199866&clcid=0x416)