Você está na página 1de 11

thesolidqjournal

administração de banco de dados 22


Por Gilberto Zampatti

SharePoint 2010 para o DBA


Uma arquitetura de Sharepoint muito mais flexível (e escalável) vem com um preço
– um fardo administrativo maior, principalmente para os DBAs.
Microsoft SharePoint e o SQL Server estão temente escondiam a verdadeira complexidade
O unidos pelo quadril. A plataforma de conteúdo
e colaboração do Sharepoint roda em cima do
do relacionamento do Sharepoint com o SQL Ser-
ver. Além disso, as interfaces para configurar a
sólido sistema de gerenciamento de banco rela- farm de servidores do Sharepoint e implementar
cional do SQL Server, que é responsável pela per- os Web Applications falhavam em várias recomen-
sistência e consistência da maioria dos dados e dações de boas práticas para gerenciamento do
metadados que compõem o Sharepoint. SQL Server.
Enquanto mais organizações se voltam para o Por exemplo, muitos profissionais de Sharepoint
Sharepoint para gerenciar conteúdo essencial e e SQL Server alertam para a não utilização do Farm
workflows, e o tamanho dessas implementações Configuration Wizard, exceto para algumas confi-
continuam a crescer, os administradores precisam gurações básicas. O wizard utiliza valores padrões
estar cientes das melhores práticas para configu- para tamanho e localização de arquivos para a con-
rar e gerenciar essas bases de dados SQL Server figuração inicial da farm e dos seus principais servi-
para uma melhor performance e escalabilidade. ços e para a criação da base de dados de configura-
Hoje em dia, esses administradores são na sua ção, assim como a base de conteúdo da Central Admi-
maioria DBA’s que estão intimamente familiariza- nistration e outras bases de dados essenciais. O
dos com o SQL Server, mas que talvez não tenham wizard também utiliza GUIDs para gerar automatica-
tanta experiência com o Sharepoint. mente o nome para cada base de dados. Com isso
Com o Sharepoint 2010, nós temos uma arqui- você acaba encontrando diversas bases de dados
tetura que é muito mais flexível e escalável do que com nomes estranhos e muito pequenas na hierar-
no Sharepoint 2007. Mas o preço desse benefí- quia de pastas pré-definidas na sua instância do SQL
cio é um fardo administrativo maior, principalmente Server. Apesar do SQL Server 2008 ser mais inteli-
para os DBAs. Esse artigo fornece um overview gente, permitindo a definição de um conjunto de pas-
de vários aspectos importantes do Sharepoint 2010 tas padrões mais articuladas isso ainda pode ser insu-
para o DBA SQL Server, focado em: ficiente para as suas necessidades de armazena-
1. A nova arquitetura do Sharepoint e o seu mento.
impacto no SQL Server Da mesma forma, quando você utiliza a página de
2. Novas opções de armazenamento, com foco gerenciamento de aplicativos na Central Administra-
especial nas funcionalidades de gerencia- tion para criar um novo Web Application, o banco de
mento de binary large object (BLOB) dados criado é pequeno e mal localizado. Em minu-
tos, esse banco de dados terá que ser expandido para
Vamos começar! receber o conjunto inicial de informações. Quando
você verificar o status da sua base de dados recém
Interfaces Administrativas: Falta de criada, você irá notar a expansão dos seus arquivos
Padrões de dados e de logs – o primeiro sintoma de que um
banco de dados não está feliz.
Nas versões anteriores do Sharepoint, as interfa- Desse ponto de vista, o Sharepoint 2010 mudou
ces administrativas simples e amigáveis constan- muito pouco. Os wizards de configuração nas inter-

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


23

faces da Central Administration ainda utilizam os 1. Sistema Operacional: SharePoint Server


valores padrões do SQL Server para criar as bases 2010 (assim como o SharePoint 2010 Foun-
de dados. dation) requer o Windows Server 2008
Além disso, o novo modelo do Sharepoint 2010 (Standard ou Enterprise Edition) com ser-
de Service Applications aumenta ainda mais o vice pack 2 (SP2) ou Windows Server 2008
número de bases de dados do Sharepoint. A nova R2 (Standard ou Enterprise Edition). Ambos
arquitetura, que nós iremos ver daqui a pouco, os sistemas operacionais precisam de uma
necessita de uma ou mais bases de dados para cada atualização para suportar a autenticação
application service. Entretanto, o Sharepoint 2010 baseada em token sem segurança no trans-
perdeu um velho companheiro e suas bases de porte ou criptografia de mensagens no WCF
dados – o modelo de Shared Service Provider – que (você pode baixar a atualização para o Win-
é um componente muito importante na arquitetura dows Server 2008 SP2 ou Windows Server
do Microsoft Office Sharepoint Service (MOSS) 2008 R2).
2007, mas que não é mais encontrado na nova pla- 2. RDBMS: Três versões do SQL Server são
taforma. suportadas:

SharePoint 2010 somente 64-bit • A edição 64-bit do SQL Server 2005 com
SP3 e com o Cumulative Update (CU) 3
Para entender melhor as novidades do Sharepoint para SQL Server 2005 SP3.
2010 vamos começar olhando os pré-requisitos de • A edição 64-bit do SQL Server 2008 com
hardware e software. Você pode encontrar os deta- SP1 e com o Cumulative Update 2 (CU)
lhes no artigo do Technet: Hardware and software para SQL Server 2008 SP1; esse C.U. con-

Tabela 1: Requisitos Mínimos de Hardware para o Sharepoint 2010

Componente Requisito Mínimo


Processador 64-bit, 4 núcleos, 2.5 GHz mínimos por núcleo
RAM 4GB para desenvolvimento ou teste
8GB para instalações single-server e multi-server para uso em produção
Hard disk 80GB para a instalação
Para uso em produção você precisa de espaço em disco livre adicional para as operações do
dia-a-dia. Adicione o dobro da quantidade de memória RAM como espaço livre em disco para
uso em ambientes de produção.

requirements (SharePoint Server 2010), mas um dos siste de duas partes, então tenha cer-
requisitos chave é que o Sharepoint 2010 roda teza de que você baixou ambos os arqui-
somente em plataformas 64 bits. A tabela 1 resume vos. Quando você instalar o SQL Server
os requisitos mínimos de hardware. 2008 SP1 no Windows Server 2008 R2,
Os requisitos de software são um pouco mais você pode receber um aviso de compati-
elaborados. Durante o processo de instalação o bilidade. Você pode ignorar esse aviso e
Microsoft SharePoint 2010 Products Preparation continuar com a sua instalação.
Tool fornece à instalação diversos pré-requisitos de • SQL Server 2008 R2, que permite que
software, incluindo os papéis de Web Server Role você utilize as novas funcionalidades
e Application Server Role; para os nossos propósi- como planilhas do PowerPivot, o Add-in
tos mantenha esses pontos em mente: do Reporting Services for Sharepoint Tech-

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


thesolidqjournal
administração de banco de dados 24

nologies para utilizar o Access Services os Web Applications associados, no Sharepoint


for Sharepoint 2010 e mais. 2010 você pode agora escolher e configurar
qualquer combinação de serviços pré-estabeleci-
Apesar de existirem mais pré-requisitos de soft- dos ou implementar serviços customizados.
ware para o Sharepoint 2010, para o nosso over- Cada service application merece uma discus-
view dos itens relacionados ao SQL Server, esses são completa, o que está fora do escopo deste
são os pontos chaves. artigo, mas nós iremos ver três deles em mais
detalhes a seguir. O importante a reparar, de uma
Service Application Model perspectiva de DBA, é que a maioria dos serviços
pré-definidos necessita de uma ou mais bases de
Talvez a maior novidade do Sharepoint em arqui- dados cada. O serviço de busca por si só, por
tetura está na introdução do modelo de Service exemplo, precisa de várias bases de dados. A
Applications, que substitui o modelo de Shared Tabela 2 lista algumas informações úteis sobre os
Services Provider (SSP). Enquanto que o SSP service applications mais importantes no novo
fornece um conjunto fixo de serviços para todos modelo.

Tabela 2: Principais Service Applications

Service Application Description DB CF SPF SPS SPE


Access Services Visualiza, edita e interage com bases de dados do Sim
Microsoft Access 2010 no browser
Business Data Connectivity Acessa sistemas de linha de negócio (LOB) Sim Sim Sim Sim Sim
Excel Services Visualiza e interage com arquivos do Excel no browser Sim
Managed Metadata Service Acessa hierarquias de taxonomia, palavras chaves e Sim Sim Sim Sim
tags sociais assim como publicação de Content T
ype através de site collections
Performance Point Services Fornece as funcionalidades do PerformancePoint Sim Sim
Office Web Apps Services Acessa documentos do Word 2010, PowerPoint 2010, Sim
e OneNote 2010 através do browser
Search Varre conteúdos e cria partições de indices e Sim Sim Sim Sim
consultas de busca nos servidores
Secure Store Service Fornece autenticação para múltiplos aplicativos Sim Sim Sim Sim
e serviços
State Service Fornece armazenamento temporário da sessão dos Sim Sim Sim
usuários para os componentes do Sharepoint Server
Usage and Health Data Coleta informações na farm sobre uso e saúde da farm Sim Sim Sim Sim
Collection e fornece a habilidade de visualizer vários relatórios
People Service Adiciona suporte para o My Sites, Profiles, Social Sim Sim Sim Sim
tagging, e outras funcionalidades sociais
Visio Graphics Service Visualiza e atualiza diagramas publicados do Visio Sim
pelo browser
Web Analytics Habilita visualização rica de padrões de uso Sim Sim Sim
processando e analisando os dados de acesso
Word Conversion Fornece um framework para realizar conversões Sim Sim
de documentos automatizadas
Legenda: DB=um ou mais bancos de dados necessários; CF=Cross Farm; SPF= disponível no SharePoint 2010 Foundation; SPS=disponível no
SharePoint 2010 Standard; SPE=disponível no SharePoint 2010 Enterprise

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


25

Você irá perceber que essa nova arquitetura


é muito mais flexível (e escalável) do que a ante-
rior. Mas como eu disse anteriormente, o preço
para esse benefício é o fardo administrativo supe-
rior, principalmente para os DBAs. Esteja prepa-
rado para fazer muito mais planejamento sobre
tamanho e localização de bases de dados do que
nas versões anteriores do Sharepoint. O artigo do
MSDN Storage and SQL Server capacity planning
and configuration (SharePoint Server 2010) pos-
sui boas dicas sobre este tópico – diferente do seu
predecessor, o Sharepoint 2010 está muito bem
documentado no MSDN.

Usage and Health Data Collection


Eu quero aprofundar um pouco em alguns dos ser-
Figura 1: Infra-estrutura de coleta de informações de
vice application que são de interesse para os DBAs,
Uso e de Saúde
começando com o Usage and Health Data Collec-
tion. Esse application service implementa um
banco de dados de log de uso e captura requisi-
ções em funcionalidades, serviços, Jobs e requi- job coleta esses arquivos e insere esses registros
sições de páginas. no banco de dados de log. Os dados armazena-
A Infra-estrutura de uso, mostrada na Figura 1, dos no SQL Server podem então ser processados
fornece um canal para o armazenamento de infor- e agregados para a criação de relatórios. Os dados
mações de uso através da API de Uso. Essa infor- de uso do banco de dados podem ser acessados
mação é armazenada em cache no sistema de através da API do SQL fornecida.
arquivos local, em um arquivo de log de uso. Um Web Analytics

Tabela 3: Relatórios de Análise Web no nível de Coleção de Sites

Relatórios de Coleções de Sites


Inventory Traffic Search
Storage Used Number of Page Views Number of Queries
Number of Sites Number of Daily Unique Visitors Top Queries
Number of Lists Number of Referrers Failed Queries
Number of Libraries Top Pages Best Bet Usage
Top Site Templates Top Visitors Best Bet Suggestions
Top Site Product Versions Top Referrers
Top Site Languages Top Destinations
Top List Templates Top Browsers
Top Library Templates

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


thesolidqjournal
administração de banco de dados 26

1. Os servidores de Web front-end (WFE) cole-


O serviço compartilhado do Sharepoint chamado Web tam a informação através da API AP-exten-
Analytics permite que os usuários e administradores ded Core Usage
processem e analisem os dados coletados em um 2. Os dados são salvos em arquivos .usage
ou mais sites. O serviço Web Analytics usa a infra- em cada WFE.
estrutura de serviços compartilhada e com uma inter- 3. Um timer job do WSS em cada WFE extrai
face consistente com outros serviços. os dados relevantes armazenados nos arqui-
Cada serviço Web Analytics possui um ou mais vos .usage e envia essa informação para o
banco de dados de Staging através dos Web
Tabela 4: Relatórios de Análise Web no nível de Site Services de Logging.
4. O componente Log Batcher processa os
Relatórios de Sites dados em lotes na base de dados de Sta-
Traffic Inventory ging e armazena os dados processados de
volta na base de dados de Staging.
Number of Page Views Number of Sites
5. O Log Batcher implementa um componente
Number of Daily Unique Visitors Number of Lists de detecção de spam nos dados, para mar-
Number of Referrers Number of Libraries car qualquer dado que possua valores maio-
res do que os limites permitidos.
Top Pages Top Site Templates
6. O Usage Behavior Analyzer coleta os dados,
Top Visitors Top Site Product Versions um lote de cada vez, e escreve esses dados
Top Referrers Top Site Languages nas tabelas de fato no banco de dados de
Staging novamente.
Top Destinations Top List Templates 7. As Fact Tables são lidas por um Consoli-
Top Browsers Top Library Templates dador de Relatórios.
8. O Consolidador de Relatórios gera as tabe-
las agregadas e as armazena no data ware-
Web Analytics Components que compõem o pipe- house (o banco de dados de relatório).
line de processamento. Esse pipeline utiliza os 9. Table Valued Functions (TVFs), represen-
dados coletados pelo SharePoint Web Analytics tando as consultas dos clientes aos dados,
para gerar os relatórios. As Tabelas 3 e 4 listam os são usadas para consultar os dados dos ban-
tipos de relatórios que o serviço Web Analytics cos de dados de Web Analytics.
produz em diferentes níveis.
Duas bases de dados estão associadas com o Quando você estiver criando um plano de capa-
serviço Web Analytics: cidade confiável para as bases de dados de Web
1. Uma base de dados de Staging: Essa é a Analytics, tenha em mente o seguinte:
base de dados que vai estar “trabalhando”;
ela contem os dados de uma forma não- • A retenção dos dados é configurável de 1 a
agregada além de metadados. Os dados 25 meses.
são inseridos em filas, e a retenção é con- • A Microsoft diz que 90 dias de dados, baseado
figurável e normalmente curta. em 3 milhões de clicks por dia, precisam de
2. Uma base de dados de Relatório: Essa aproximadamente 250GB de espaço.
base de dados contem os dados agregados
e as tabelas dos relatórios padrões, fatos Search Services
agregados, metadados e diagnósticos.
O Search services é um dos pontos onde houve
Vamos parar um minuto para verificar o pro- maior melhora no Sharepoint 2010, e uma discus-
cesso do Web Analytics: são completa desse serviço iria precisar de um

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


27

artigo inteiro. Entretanto é importante destacar


algumas considerações sobre as novas funciona-
lidades de escalabilidade e flexibilidade do novo
Search Service.
Primeiro, o Sharepoint 2010 fornece duas for-
mas distintas e, em essência, complementares:
o Sharepoint Search service e o FastSearch Ser-
vice. Os principais elementos dessa nova arquite-
tura, ilustrada na Figura 2, são:

• Search Center: A interface do usuário para


disparar consultas e interagir com os resulta-
dos.
• Query servers: Os servidores de aplicativo que
recebem as requisições de consultas e as pro-
cessa, executando a consulta, recebendo os
resultados de volta, juntando os resultados caso
elas venham de múltiplas partições de índice
(mas NÃO de locais federados) e envia os resul-
tados de volta.
• Query federation: Utilizado para retornar os
Figura 2: componentes da tecnologia Search Service
resultados de índices que não sejam do Sha-
repoint; Federação de consulta utiliza um
padrão aberto, chamado OpenSearch, para
recuperar dados do Sharepoint ou outros meca-
nismos de busca para que você possa mostrar
esses resultados por si só, ou pode mostrar
lado-a-lado com outros resultados de busca.
• Indexing: O processo que extrai a informação
de itens para comparações mais eficientes; ele
cria indices full-text físicos de dados e captura
metadados.
• Index partition: Um sub-conjunto de um índice
completo.
• Crawling: O processo de abrir o conteúdo e
recuperar os dados para indexação; ele passa
por todas as URLs para gravar os itens em catá-
Figura 3: escalabilidade do MOSS 2007
logos de busca.
• Connectors: O que o SharePoint 2010 utiliza mostradas na Figura 2 (SharePoint 2010) e a Figura
para conectar e para recuperar dados de fontes 3 (MOSS 2007), você pode facilmente ver a dife-
de conteúdo; no SharePoint 2003 e no MOSS rença entre a escalabilidade entre o MOSS 2007
2007 a mesma tarefa era realizada pelos iFilters e o Sharepoint 2010.
e protocol handlers. Protocol Handlers ainda são Considerando um ambiente de médio porte, o
suportados mas estão se tornando obsoletos, MOSS 2007 Search Service pode inicialmente ser
o que significa que eles serão abandonados configurado com um servidor de banco de dados
no futuro próximo. e um servidor rodando o índice e as consultas.
Se você comparar as arquiteturas de busca Supondo que você precise escalar o ambiente,

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


thesolidqjournal
administração de banco de dados 28

você pode separar o servidor de consulta em uma Isso lhe permite reduzir o tamanho do arquivo de
máquina separada. Se você precisar escalar ainda índice, para que o conteúdo possa ser consultado
mais, você pode adicionar um novo servidor de mais rápido e os resultados retornados mais rápi-
consulta. Talvez você possa adicionar alguns file- dos. Também é possível separar diferentes partes
groups adicionais no SQL Server, como está do índice em diferentes máquinas no farm, fazendo
descrito nas Melhores práticas para perfor- mais cavalos de potência disponíveis para servir as
mance de consultas (Office SharePoint Server requisições de consultas. Se o gargalo é as consul-
2007). Mas isso é tudo – pelo menos no assunto tas no full-text, a solução pode ser simplesmente
de escalabilidade. a criação de uma partição adicional para dividir a
No meio tempo, você também tem algumas limi- carga entre o mesmo ou entre servidores adicio-
tações aqui. Você tem o seu índice inteiro armaze- nais. O SharePoint 2010 também suporta o mir-
nado no servidor de consulta e índice. Somente um ror, da mesma forma que o SharePoint 2007 fazia,
indexador está disponível, então ele é um gargalo então você tem redundância e pode separar a carga
assim como um ponto único de falha, porque o entre cada uma das partições da consulta.
MOSS 2007 não suporta failover para esse servidor. Para aumentar ainda mais a velocidade da con-
A instância do SQL Server também é um gargalo por- sulta, o SharePoint 2010 suporta múltiplas bases
que você não pode criar mais do que um banco de de dados de propriedades. Então se o gargalo é na
dados de busca. Se o seu arquivos de índice cresce- consulta dos metadados, você pode adicionar novas
rem para tamanhos extremamente grandes, se torna bases de dados de propriedades. Novamente, você
difícil ou até impossível passar por todo o arquivo de pode adicionar quantos desses componentes de
índice, carregá-lo na memória e servir as requisições consulta você necessitar.
de consultas com um tempo de resposta abaixo de Finalmente, o SharePoint 2010 fornece a
um segundo. base de dados de administração e o componente
Agora examine como a escalabilidade da busca de administração para cada serviço de busca, como
melhorou no SharePoint 2010. Primeiro, é possível a Figura 4 mostra. O SharePoint 2007 usava a base
ter múltiplos indexadores. Quando o banco de dados de dados SSP para armazenar todas as informa-
que é usado para o processo de rastreamento cres- ções de configuração. No SharePoint 2010, essa
cer muito, você pode dividir a base em um novo informação é armazenada agora na base de dados
banco de dados, dessa forma não tem apenas uma de administração. O componente de administra-
base de dados de rastreio para impactar nas consul- ção é responsável por coisas como acordar os ras-
tas. É possível fazer o scale out adicionando novas
bases de dados de rastreio conforme a necessidade.
O arquivo de índice é independente dos indexado-
res, então agora eles são rastreadores stateless;
isso significa que você pode escalar os rastreado-
res independentemente.
Você pode ter um conjunto de rastreadores
para uma base de dados de rastreamento, e
uma outra base de dados de rastreamento com o
seu próprio conjunto de rastreadores – cada ras-
treador possuindo seu próprio conjunto de threads
de rastreamento e cada banco de dados de ras-
treamento tendo o seu throughput.
No lado das consultas, o SharePoint 2007 supor-
tava somente mirror dos índices – cada servidor de
consultas tinha uma cópia completa do índice. Com
o Sharepoint 2010, você pode particionar o índice. Figura 4: Escalabilidade do SharePoint 2010

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


29

Tabela 5: Mehorando a escalabilidade da busca do SharePoint 2010

Para melhorar isso… Faça isso


Atualização do Índice / Se a máquina de rastreamento, adicione mais máquinas de rastreamento.
tempo de rastreamento Se a base de dados de rastreamento está sofrendo por causa do I/O do SQL Server, adicione
novas bases de dados de rastreamento no mesmo SQL Server.
Se o SQL Server está com problemas de memória/CPU, adicione novos servidores SQL Server
com bases de dados de rastreamento adicionais.
Se o tempo gasto na execução das consultas no modo full-text é alto, particione o índice em
partições de consulta menores. Cada partição de consulta pode contar aproximadamente 10 mil-
hões de itens.
Se o throughput de consulta é baixo, adicione mais componentes de pesquisa para fazer o mir-
Latência e throughput
ror das partições de consulta.
das consultas
Se você está com problemas de I/O na base de dados de propriedades do SQL Server, adicione
bases de dados de propriedades no mesmo servidor de banco de dados.
Se você está com problemas de memória/CPU, adicione novos servidores de banco de dados,
com bases de dados de propriedades adicionais.
Implante múltiplos servidores de consultas com mirror das partições, múltiplas partições e
Disponibilidade da consulta múltiplas bases de dados de propriedades e utiliza servidores de banco de dados com mirror ou
clusterizados para armazenar as bases de dados de propriedades.
Utilize múltiplos rastreadores em servidores de rastreamento redundantes, e adicione múltiplas
Disponibilidade do bases de dados de rastreamento. Rastreadores associados com uma base de dados de rastreio
rastreador/indexador determinada podem ser distribuídos entre vários servidores de rastreamento para disponibili-
dade e distribuição de carga.

treadores e dizer para os rastreadores o que eles ticada para criar e gerenciar as bases de dados
devem rastrear. Se o componente administrativo (essa é uma tarefa para os ISV’s e integradores).
descobre que o rastreador está fora do ar, ele Entretanto a equipe responsável pela instalação e
atribui a tarefa de rastrear para outro servidor de configuração da farm do SharePoint 2010 pode
rastreamento na farm. Ele também sincroniza todos utilizar:
os componentes entre todos os outros servidores
de busca na farm. • Central Administration Site e wizards. O site
A Tabela 5 resume alguns dos passos que você de administração central fornece um cenário de
pode fazer para melhorar diferentes aspectos da configuração simples, normalmente muito sim-
escalabilidade da funcionalidade de busca. ples. A eficiência do SQL Server não é conside-
rada de forma suficiente por essas interfaces, uti-
Outras Considerações e Sugestões lizando as opções padrões do SQL Server quando
criam uma nova base de dados.
A seção anterior lhe forneceu um overview de • Ferramentas do SQL Server para criar pre-
alto nível na nova arquitetura do Sharepoint 2010. viamente as bases de dados e PowerShell
De forma geral, no SharePoint 2010, você tem que para configurar o Sharepoint 2010. Essa
trabalhar com muitas bases de dados – cada uma opção é a melhor forma de garantir que as
com seu próprio aplicativo e modelagem de dados, melhores práticas estão sendo utilizadas tanto
e cada uma necessitando de planejamento para ser pelo SharePoint 2010 quanto pelo SQL Server.
corretamente implantada, assim como geren- Você pode criar as bases de dados para que elas
ciada de acordo para garantir a eficiência. atendam os requisitos apropriados de tamanho
A Microsoft não possuí uma ferramenta sofis- e alocação, e o SharePoint 2010 pode ser con-

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


thesolidqjournal
administração de banco de dados 30

Tabela 6: Soluções de Backup da Farm

Método/Tecnologia Recuperável Tamanho de Backup Suportado Tipo de Backup Suportado


Systems Center Data Protection
Manager 2007 Y 500GB Full, differential, incremental
Microsoft SharePoint
Server 2010 Y < 200GB Full, differential
SQL Server N
VSS Writer Y Limitation specific to Full, differential
solution implemented

figurado para reconhecer e utilizar essas bases Tabela 7: Soluções de Backup das Configurações
de dados pré-criadas.
Método/Tecnologia Recuperável
Com relação a fase de planejamento para o SQL Systems Center DPM 2007 N
Server, você pode encontrar muitos white papers SharePoint Server 2010 Y
que fornecem informação sobre qual a melhor
forma de armazenamento para diferentes cenários SQL Server N
e técnicas para chegar ao máximo de performance. VSS Writer Y
Para o planejamento de capacidade do seu projeto
do SharePoint, você precisa tomar cuidado com quer limitação será específica dessa ferramenta. O
dois aspectos da nova arquitetura: VSS suporta tanto backups full quanto differential e
pode ser utilizado para restaurar uma farm inteira.
• O SharePoint Server 2010 pode armazenar até Além disso, você pode fazer o backup de bases
50 milhões de itens em uma lista do SharePoint, de dados individuais da farm pelo SQL Server, mas
e até 1 milhão de itens em uma única pasta de você não pode restaurar uma farm inteira com
uma lista – isso leva a um banco de dados esse método, porque você não possuí as altera-
com um alto volume de dados. ções nos sistemas de arquivos, GAC, algumas con-
• As funcionalidades de backup do SharePoint figurações e assim por diante.
2010 possuem algumas limitações, como a Se você quiser fazer o backup e restore somente
Tabela 6 mostra. das configurações do SharePoint, o DPM e o SQL
Server não irão funcionar, como a Tabela 7 mos-
Como você pode ver, o System Center Data tra. Você precisa ou utilizar as ferramentas do site
Protection Manager (DPM) pode fazer backup de de administração central junto com o stsadm ou
até 500GB por farm e suporta backups full, diffe- PowerShell ou ainda utilizar uma ferramenta custo-
rential e incremental. Você também pode restau- mizada que trabalha com o VSS Writer. Todas as
rar uma farm inteira utilizando o DPM. quatro formas de backup suportam recuperação
Você pode também utilizar as ferramentas de das bases de dados de conteúdo.
backup do próprio SharePoint 2010, no site de Para configurar o SharePoint 2010, a Microsoft
Adminitração Central para fazero backup de uma recomenda a utilização da linguagem de script do
farm de até 200GB de tamanho. Essa forma de PowerShell ao invés do stsadm.exe, porque o
backup suporta backups full e differential e pode stsadm.exe se tornou obsoleto e não será supor-
ser utiliza para restaurar uma farm inteira. tado nas próximas versões. Outro motivo para escol-
O suporte ao VSS writer, adicionado no Share- her o PowerShell é que você pode utilizar muitos
Point 2007, requer uma ferramenta que utilize a API cmdlets disponível para realizar tarefas que o
do VSS para fazer o backup e restaurar, então qual- stsadm.exe e o psconfig.exe realizam, o que lhe dá

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


31

Tabela 8: Comparando os comandos PSConfig com os Cmdlets do PowerShell

PSConfig Command PowerShell Cmdlet


configdb –create New-SPConfigurationDatabase
configdb –connect Connect-SPConfigurationDatabase
helpcollections -installall Install-SPHelpCollection
Secureresources Initialize-SPResourceSecurity
services –install Install-SPService
Installfeatures Install-SPFeature (provide the -AllExistingFeatures parameter)
adminvs –provision New-SPCentralAdministration
applicationcontent -install Install-SPApplicationContent

um benefício secundário: a padronização dos seus associados a armazenamento estruturado, o


scripts. desempenho e os recursos de streaming dos
A Tabela 8 mapeia os comandos do PSConfig arquivos podem ser limitados.
necessários para configurar e gerenciar o Share- O FILESTREAM integra o Mecanismo de
Point com os cmdlets do PowerShell equivalen- banco de dados do SQL Server a um sistema
tes para realizar a mesma tarefa. de arquivos NTFS armazenando dados de
O PowerShell também fornece todas as funcio- objetos binários grandes (BLOB)
nalidades que o stsadm possui, além de um novo varbinary(max) como arquivos no sistema de
conjunto de comandos implementados exclusiva- arquivos. As instruções Transact-SQL podem
mente para satisfazer as novas funcionalidades do inserir, atualizar, consultar, pesquisar e fazer
SharePoint 2010. Para aprender mais sobre a utiliza- backup de dados FILESTREAM. As interfa-
ção do PowerShell com o SharePoint 2010 veja: Win- ces do sistema de arquivos do Win32 forne-
dows PowerShell for SharePoint Server 2010. cem acesso de streaming aos dados.
O FILESTREAM usa o cache do sistema
Novas opções de armazenamento do NT para armazenar dados de arquivos. Isso
SharePoint 2010 ajuda a reduzir qualquer efeito que os dados
FILESTREAM possam ter no desempenho
O SharePoint 2010 (Foundation e Server) se benefi- do Mecanismo de Banco de Dados. O pool
cia da funcionalidade do SQL Server 2008 chamada de buffers do SQL Server não é usado. Por-
FILESTREAM, e uma nova biblioteca chamada tanto essa memória está disponível para
RBS (Remote BLOB Storage), para armazenar e processamento de consulta.”
gerenciar dados não estruturados como documen-
tos de texto, imagens e vídeos. O MOSS 2007, em Esse novo suporte ao FILESTREAM é particu-
contraste, utiliza a arquitetura EBS (External BLOB larmente importante para as bases de dados de
Storage) para fornecer algum gerenciamento conteúdo do SharePoint: aonde mais nós pode-
BLOB dentro do ambiente do SharePoint Services. mos encontrar um monte de dados não-estrutu-
Como o SQ Server 2008 Books Online explica rados gerenciados pelo SQL Server?
na sessão “FILESTREAM Overview:” RBS é uma biblioteca API que está incorporada
como um add-on feature pack para o SQL Server
“Esses dados não estruturados normalmente 2008 e SQL Server 2008 Express. Desenvolvida para
são armazenados fora do banco de dados, sepa- mover o armazenamento dos BLOBs dos servido-
rados dos dados estruturados. Essa separação res de banco de dados para soluções de storage,
pode provocar complexidades no gerencia- essa biblioteca API utiliza providers para se conectar
mento de dados. Ou, se os dados estiverem a um armazenamento dedicado de BLOB.

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj


thesolidqjournal
administração de banco de dados 32

Um desses providers é o provider FILESTREAM mente descrito no artigo indicado acima do


(não o mesmo que a funcionalidade do SQL Server). TechNet, incluindo o script PowerShell que você
O provider FILESTREAM é suportado atualmente utiliza para habilitar o RBS.
somente em bases de dados locais no SharePoint
Foundation 2010, que suporta nativamente uma Dizer que o RBS é uma forma eficiente de
implementação de armazenamento de BLOB que manter a alta performance nos seus repositórios
acessa a API RBS através de um provider. Perceba so Sharepoint e no SQL Server e para reduzir o
que o SharePoint Foundation 2010 não suporta imple- crescimento de certas bases de conteúdo parece
mentações de armazenamento de BLOB remotas ser óbvio. Entretanto, aproveitar essa nova capa-
que utiliza apenas a funcionalidade FILESTREAM. cidade do Sharepoint pode mudar a forma que
Para aproveitar as vantagens dessa nova opção você planeja a topologia da farm e certamente
de armazenamento você precisa habilitar a funcio- lhe dá uma perspectiva não disponível nas ver-
nalidade de FILESTREAM do SQL Server e insta- sões anteriores do SharePoint, considerando a
lar e configurar o RBS. Você pode encontrar deta- falta de integração que caracterizavam as solu-
lhes dessas tarefas no artigo do TechNet Install and ções de EBS anteriores.
configure Remote BLOB Storage (RBS) with the
FILESTREAM provider(SharePoint Foundation 2010);
aqui estão os passos principais: Explorando o Universo do Sharepoint/SQL
1. Para realizar a instalação e configuração e habi- Server
litar a funcionalidade de FILESTREAM, o usuá-
rio precisa ser um membro do grupo Adminis- Agora que nós temos um entendimento básico da
tradores nos servidores Web e nos servidores infra-estrutura do SharePoint 2010 podemos utilizar
de Aplicativos que são parte da farm do Share- esse artigo de overview como um passo inicial para
Point. O usuário também precisa ser no mínimo explorar mais boas práticas para administrar o uni-
dbcreator e dbsecurityadmin no SQL Server 2008 verso do SharePoint/SQL Server. Em um artigo futuro
(ou SQL Server 2008 Express). eu irei fazer um passo-a-passo de uma instalação e
2. Habilite e configure a funcionalidade FILESTREAM configuração básica de uma farm do Sharepoint uti-
na instância do SQL Server que armazena as lizando algumas das sugestões que eu apresentei
bases de dados do SharePoint (para detalhes, aqui. Enquanto isso, dê uma olhada no SQL Server
vejo o Books Online ou How to: Enable and SharePoint Server 2010 Databases resource
FILESTREAM). center para começar a construir o seu conheci-
3. Altere qualquer base de dados de conteúdo mento.
aonde vcê planeja fornecer suporte ao arma-
zenamento BLOB, criando uma encryption mas-
ter key, criando um filegroup para o tipo de
dados FILESTREAM, e criando um “arquivo” Sobre o Autor
para o filegroup (lembre-se que esse é na ver-
dade um caminho raiz para a hierarquia de pas- Gilberto Zampatti, um Mentor na Solid
tas que irá armazenar os arquivos BLOBs). As Quality Mentors Itália, é um instrutor e
boas práticas recomendam a criação em um consultor certificado em SQL Server e
volume que não contenha o sistema operacio- SharePoint. Ele trabalha com o SQL Ser-
nal, um arquivo de paginação ou arquivos do ver desde 1999 e com o SharePoint desde
banco de dados tempdb. 2003. Junto com Gianluca Hotz da SolidQ
4. Instale o add-in RBS no servidor de banco de e outros velhos amigos ele fundou o User Group Italiano de
dados, em todos servidores Web e em todos SQL Server e atualmente atua como secretário do grupo.
os servidores de aplicativos na farm do Sha- Gilberto constantemente palestra em conferências técni-
repoint. O processo de instalação está clara- cas na Itália.

© The SolidQ™ Journal, Agosto 2010 – www.solidq.com/sqj

Você também pode gostar