SETEMBRO, 2010 | SÃO PAULO
CÓDIGO DA SESSÃO: DBP401
Seu guia de alta
disponibilidade para SQL
Server
André Hass
Premier Field Engineer
Microsoft
Agenda
Subtítulo de Agenda
SQL Server Failover Clustering
O que há de novo no SQL Server 2008/2008R2
SQL Server Database Mirroring
SQL SERVER 2008/2008R2 Log Shipping
Replicação Ponto a Ponto no SQL Server 2008
Reporting Services Scale Out Deployment
4
SQL Server Database Mirroring
Funciona em ambos modos: sync e async
Melhorias em uso de links de banda “limitada” e
grande distancia
Reduz a Send Queue
Ligado por default (Trace 1462 para desligar)
Redes rápidas = mínima/ sem melhorias
5
SQL Server Database Mirroring
Medindo
Database Mirroring: Log Bytes Sent/sec
(uncompressed)
Database Mirroring: Log Compressed Bytes Sent/sec
Databases: Transactions/sec
SQL Statistics: Batch Requests/sec
Processor: % Processor
6
SQL Server Database Mirroring
Data Page Corruption Recovery
Erros 823,824,829 encontrados
SQL Server ira ler o partner da sessão de Database
Mirroring
A cópia de uma pagina boa, ira substituir a cópia ruim
7
Restore de paginas
corrompidas com o database
mirroring
8
SQL Server Database Mirroring
Dicas e Truques Numero de databases
10 DBs é uma recomendação, não uma limitação
Clientes estão fazendo mais do que isso
Irá depender da Carga de Trabalho
I/O
Threads
CPU
Memória
Maior potencial utilizando a versão 64-bit
9
Failover Clustering e Database Mirroring
Complementa um ao outro
Proteção da Instancia vs. Database
Asynchronous ou synchronous ?
Considerações
Muitos querem que clustering seja o recurso primário
de uma solução de Alta Disponibilidade
Database mirroring failover é geralmente mais rápido
que o cluster failover
10
Failover clustering com
database mirroring
11
SQL Server Database Mirroring
Usando o Mirror para relatórios
Dicas e Truques Numero de databases
Feito através de snapshots
Precisa ser atualizado freqüentemente
Pode tornar o Mirror mais útil – não somente um
servidor standby
Consideração: Licenciamento
Dica: Monitore o uso de disco – não cause impacto no
mirror se o seu principal objetivo é disponibilidade
12
Criando snapshots com o
database mirroring
13
SQL Server Database Mirroring
Usando DBM para fazer Upgrade 2005 > 2008
Dowtime mínimo
Retire o Witness
Precisa estar em modo synchronous (sem failover
automático)
Use o SQL Server 2005 SP2 CU5 ou superior
14
Seu guia de alta
disponibilidade para SQL
Server
SQL Server Failover Clustering
SQL SERVER Failover Clustering
Microsoft Server Cluster (MSCS)
Active node and Hot stand/passive nodes
Detecção automática de falhas
Failover Automático
O numero Maximo de nós depende da edição e
versão do SO
Até 8 nós no Windows Server 2003
Ate 16 nós no Windows Server 2008
16
SQL SERVER Failover Clustering
Shared
Disk for
FC2
InstA
InstB
FC2
Passive
Node
FC2
Active
Node
FC1
Active
Node
FC1
Passive
Node
Shared
Disk for
FC1
17
InstC
FC1
Passive
Node
FC1
Passive
Node
Windows Server Cluster
SQL SERVER Failover Clustering
Shared Disk:
SQL Server
DBs/Logs
Resource Group
Network Name
IP Address
Shared Disk(s)
SQL Registry Settings
SQL Cluster Resources
SQL Windows Services
SQL Binaries
SQL Windows config
SQL Windows Services
SQL Binaries
SQL Windows config
Windows Server Cluster
18
Topologias de SQL Server Failover Cluster
Alta Disponibilidade através de múltiplos nósFailover Cluster
Redundância ao nível da Instancia
Transparente para clientes; Failover Automático* Inst1
Flexível:
Expansão através de nós adicionais
Consolidação através de redução de nós
Suporta diferente cenários: “Multiple Active Nodes”,
N+1, N+I
Multiple Active Nodes
* Inst1
Inst3 *
* Inst1
Inst2 *
19
N+1: N Active, 1
Inactive Nodes
Inst2 *
N+I: N Active, I Inactive
Nodes
SQL Server 2008 Failover Clusters
Novas Funcionalidades
Primeira vez no SQL Server: Rolling Upgrade/suporte a
patch para SQL Server Failover Clusters
Melhorias no setup do SQL Server failover Cluster
Integra SO cluster health checks
Integra SQL Server setup health checks
Nova arquitetura de Setup
Setup distribuído em cada nó – Sem execução remota.
Alinhado com as funcionalidades do Windows Server
2008
20
SQL Server 2008 Failover Cluster
Instalação opção 1 – Instale o cluster integrado com o Add Node
Windows Server Failover Cluster
SQL Server
Failover Cluster
Instalação
Integrada
Nó 1
21
Add Node
Nó 2
Add Node
Nó 3
Add Node
Nó 4
SQL Server 2008 Failover Cluster
Installation Center – Instalation Tab
22
SQL Server2008 Failover Cluster
Opção 2 – Instalação Avançada Failover Cluster
Fase 1: Prepare Failover Cluster
Em todos os nós que irão fazer parte do SQL Server
Cluster, rode o setup e use a opção “Prepare”
Esssas instancias preparadas não serão utilizadas até
o processo “Completed” for executado na etapa 2
Fase 2: Complete Failover Cluster
Em um dos nós preparados, execute o setup e use a
opção “Complete”
SQL Server setup ira formar o SQL Server failover
cluster e adicionar todos os nós preparados que
foram selecionado e formar um SQL Cluster
23
SQL Server 2008 Failover Cluster
Advanced/Enterprise deployment
Criado através de varias instances SQL Server preparadas
Fase 1: Prepare Failover Cluster
• Prepare SQL Server failover cluster
instance em cada nó separado
• Instances não são utilizadas até o final
Notes:
• Mesmo InstanceID/INome nstance em todos os nós
24
Fase 2: Complete Failover Cluster
• Crie o SQL Server Failover Cluster através
das cluster-prepared SQL Server instances
de uma só vez
• Instances so tornam utilizáveis no final
SQL Server 2008 Failover Cluster
Installation Center – Advanced Tab
25
SQL Server 2008 Failover Cluster
Failover Cluster uninstall
Execute o setup em cada nó SQL Server Failover
Cluster
Escolha o nó que será removido e use a opção
“Remove Node” para remover o nó escolhido do
failover cluster
Uma ver que o ultimo nó é removido, então o
SQL Server failover cluster será removido.
26
SQL Server 2008 Failover Cluster
Installation Center – Maintenance Tab
27
Rolling Failover Cluster Upgrade
Caso real – Rolling Upgrade
Etapa #2:
Upgrade para SQL Server 2008 no
Nó Ativo
Etapa #1:
Upgrade para SQL Server 2008 no
Nó Passivo
SQL 2008
Passivo
Ativo
28
Não será possível
conexão do cliente por
1-2 minutos enquanto o
db está sendo
atualizado para 2008 no
Nó da esquerda
SQL 2008
Ativo
Etapa 3: SQL Instance Failover
Automático
Rolling Failover Cluster Upgrade
Caso real 2 – Failover Cluster com Mirroring
Etapa 2:
4: Failover Manual para o
SQL
Server
2008
database mirroring partner para cada
database
Etapa 1:
Atualize para SQL Server
2008 a instance que está
como Mirror
SQL 2008
Etapa 3:
SQL Server Cluster
Mirroring
Mirroring
resumed
suspended
Ativo
29
Passivo
Rolling Upgrade SQL Server 2005
para SQL Server 2008 com Database
Mirroring
30
Seu guia de alta
disponibilidade para SQL
Server
SQL Server 2008 R2 Log Shipping
Log Shipping SQL Server 2008 R2
Oferece Backup do Transaction Log automatizado e
oferece restore redundante ao nível de database
SQLLogship.exe oferece um framework interno para
fazer o backup de forma automatizada, copiar e fazer o
restore
Backup na instance primaria
Restore na segunda instance(s)
O agendamento é feito através de Jobs do SQL Server
Agent
SQL Server 2008 oferece um recurso agendamento de
intervalo sub-minute possibilitando fazer backups e restores
rápidos.
Não existe failover automático.
32
Log Shipping SQL Server 2008 R2
33
Configurando o Log Shipping no
SQL Server 2008 R2
34
Seu guia de alta
disponibilidade para SQL
Server
Replicação Ponto a Ponto no SQL Server 2008
Replicação Transacional
Solução de Alta performance de replicação de
dados que oferece replicação de tabela em nível
granular
Movimentação lógica de dados oferece flexibilidade
a melhor utilização de hardware
Cenários chave
Aplicações Personalizadas
Real-Time reporting no servidor secundário que será
utilizado para site DR
Scale out de aplicativos de consulta com habilidade
de utilizar qualquer copia do database utilizado para
Site DR
36
Replicação de Dados utilizando
replicação Ponto a Ponto
37
38
Conteúdo relacionado
DBP402 - Compilação, planos de execução e cache de planos: como evitar as
armadilhas
SUP403 - SQL Server com foco em Diagnóstico de Desempenho
DBP301 - Mitos e realidades sobre consolidação e virtualização com
Microsoft SQL Server
DBP305 - Estratégias para otimizar a concorrência dentro do Microsoft
SQL Server 2008 R2
39
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.
Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este
documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ
QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.
Por favor preencha a
avaliação
Download

Seu guia de alta disponibilidade para SQL Server 2008 R2