O documento discute soluções de alta disponibilidade e recuperação de desastres para SQL Server. Ele apresenta várias tecnologias como failover clustering, database mirroring e log shipping. O documento também descreve como a DELL implementou essas soluções para consolidar 600 servidores e 1500 bancos de dados em um cluster de 8 nós, melhorando a disponibilidade e o aproveitamento de armazenamento.
2. DBP301 - Soluções de Alta
Disponibilidade e Disaster
Recovery para SQL Server
Viviane Ribeiro Ruy Pimentel
Especialista em SQL Server Sr. SQL Server DBA
Microsoft DELL
3. Pontos Chaves da Sessão
SQL Server 2008 e o SQL Server 2008 R2
fornecem várias opções para atender diversos
tipos de requisitos para Alta Disponibilidade e DR
Upgrades para SQL Server 2008 e SQL Server
2008 R2 podem ser realizados com um downtime
limitado a minutos
Equipe capacitada na solução e procedimetnos
operacionais muito bem documentados são
essenciais para cenários de HA e DR
4. Agenda
Tecnologias para Alta Disponibilidade e
Recuperação de Desastres
Definindo a Solução
Análise de Cenários e Soluções
Implementadas
Questions & Answers
5. Tecnologias para HA/DR
Failover Clustering
(Nível Instância)
Database Mirroring
(Nível de Banco de Dados)
6. Tecnologias para HA/DR
Log Shipping
(Nível Banco de Dados)
Replicação
(Nível de Banco de Dados)
8. Definindo a Solução
Failover Clustering e Database Mirroring
Detecção automática de Falha e Failover
Manual failover
Redirecionamento transparente do cliente
Considerações:
Failover Clustering requer hardware específico
Database Mirroring atua no escopo de Banco
de Dados
9. DELL Perfil
Em torno de 3500 bancos de Dados
SQL Server
1600 Aplicações
79 DBAs
Ambientes De Missão Critica como
Loja Online
Equipes Distribuídas entre Estados
Unidos, Brasil, Índia e Malásia.
10. Dell – Politica de Atualização
Cluster 2008 R2
Cluster 2005
Shared Shared
Storage Storage
Copiar Login, SSIS Packages, Linked Server, etc..
Update 3DNS to new cluster virtual name.
Partner Failover.
Não tem Failback.
Downtime Mínimo.
11. Dell – Patching Sql 2008 R2 Cluster
Cluster 2008 R2
Shared
Storage
Remover nó passivo a ser atualizado dos possíveis owners
Aplicar o Patch
Adiciona-lo novamente como possível owner
Repetir Procedimento para outros nós passivos
Fazer Failover
Realizar mesmos passos para antigo nó ativo.
13. Desafios
Consolidação de 600 Servidores e 1500
Bancos
Melhor Aproveitamento do Storage
Aplicações Classe 2 e 3.
Garantir Disponibilidade do Ambiente.
SLA:
100% Consistência Transacional
Sem perda de dados
Indisponibilidade Máxima de 6 horas
Pior Caso: Pane em Múltiplos Servidores
14. Solução e Infra-Estrutura
Solução:
Cluster de 8 nós, sendo 7 nós Ativos e 1 Passivo
Criação de uma StartUp procedure para Balanceamente de Carga nos
nós
Acesso sem necessidade de informar nome na instância, apenas
nome virtual.
Criacão de Sistema de Controle e Requisição de Bancos de Dados
Definição de Regras para Ambiente Compartilhado
Uso de Policy Based Management para validação e monitoramento do
ambiente
Infra-Estrutura
5 DBA’s & 1 Database Engineer
7 Instancias SQL Server 2008R2
14+ TB of data
1,400+ Databases
8 Servidores Dell M610 (16 Processadores e 96 GB RAM)
1 Windows Cluster
15. Dell – Regras de OnBoarding
Não Usar Replicação
Não Usar Mirroring
Banco Inicial < 250GB
Não Instalar Software Externos ao SQL Server
Bancos Classe 2 e 3.
16. Dell – Arquitetura do Cluster
Windows Server 2008 R2
SQL Server 2008 R2
8 nodes Cluster
Owner Preference
Shared
Storage
Balanceamento de Carga com Startup Procedure
Cada Instância tem duas opções de Failover
Todas as Instâncias fazem parte do mesmo windows cluster
Uso do Configuration Manager para usar apenas nome virtual
17. DEMO
Balanceamento de Carga em caso de múltiplos
failovers
Configurando as named instances para utilizarem
apenas o nome virtual no cluster.
18. Failover Cluster e Quorum
Node Majority
Node and Disk Majority
Node and File Share Majority
No Majority: Disk Only
Majority = (Total Voters/2)+1
19. Conteúdo Relacionado
http://msdn.microsoft.com/pt-br/library/bb522583.aspx
http://www.microsoft.com/sqlserver/2008/pt/br/default.aspx
http://www.microsoft.com/brasil/technet/
http://www.microsoft.com/learning/pt/br/default.aspx
http://vivianeribeiro1.wordpress.com
Find Me Later At… @viviane_sql ou @dbaguru
20. Get the free mobile app for your phone
http:/ / gettag.mobi
http://technet.microsoft.com/pt-br
Get the free mobile app for your phone
http:/ / gettag.mobi
http://msdn.microsoft.com/pt-br