remote blob storage para o microsoft sharepoint server...

36
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.

Upload: others

Post on 20-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 2: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 3: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 4: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 5: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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:

[email protected]

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

Page 6: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 7: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 8: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)

Page 9: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 10: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 11: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 12: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 13: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 14: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 15: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 16: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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”.

Page 17: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 18: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)

Page 19: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 20: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 21: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 22: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)

Page 23: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 24: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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:

Page 25: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)

Page 26: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 27: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)

Page 28: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 29: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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).

Page 30: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 31: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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:

Page 32: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 33: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 34: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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

Page 35: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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.

Page 36: Remote BLOB storage para o Microsoft SharePoint Server 2010download.microsoft.com/download/0/C/E/0CE6F7F2-E4DB-46FF-A93… · FILESTREAM gerencia BLOBs em um banco de dados SQL usando

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)