SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta...

40
SETEMBRO, 2010 | SÃO PAULO

Transcript of SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta...

Page 1: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

SETEMBRO, 2010 | SÃO PAULO

Page 2: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

André HassPremier Field Engineer Microsoft

Seu guia de alta disponibilidade para SQL Server

CÓDIGO DA SESSÃO: DBP401

Page 3: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

4

AgendaSubtí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

Page 4: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

5

SQL Server Database Mirroring

Funciona em ambos modos: sync e async Melhorias em uso de links de banda “limitada” e grande distanciaReduz a Send QueueLigado por default (Trace 1462 para desligar)Redes rápidas = mínima/ sem melhorias

Page 5: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

6

SQL Server Database Mirroring

Medindo Database Mirroring: Log Bytes Sent/sec (uncompressed)Database Mirroring: Log Compressed Bytes Sent/secDatabases: Transactions/secSQL Statistics: Batch Requests/secProcessor: % Processor

Page 6: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

7

SQL Server Database Mirroring

Data Page Corruption Recovery Erros 823,824,829 encontradosSQL Server ira ler o partner da sessão de Database MirroringA cópia de uma pagina boa, ira substituir a cópia ruim

Page 7: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

8

Restore de paginas corrompidas com o database mirroring

Page 8: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

9

SQL Server Database Mirroring

Dicas e Truques Numero de databases10 DBs é uma recomendação, não uma limitação

Clientes estão fazendo mais do que issoIrá depender da Carga de Trabalho

I/OThreadsCPUMemória

Maior potencial utilizando a versão 64-bit

Page 9: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

10

Failover Clustering e Database Mirroring

Complementa um ao outro Proteção da Instancia vs. DatabaseAsynchronous 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

Page 10: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

11

Failover clustering com database mirroring

Page 11: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

12

SQL Server Database Mirroring

Usando o Mirror para relatóriosDicas e Truques Numero de databasesFeito através de snapshots

Precisa ser atualizado freqüentementePode tornar o Mirror mais útil – não somente um servidor standbyConsideração: LicenciamentoDica: Monitore o uso de disco – não cause impacto no mirror se o seu principal objetivo é disponibilidade

Page 12: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

13

Criando snapshots com o database mirroring

Page 13: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

14

SQL Server Database Mirroring

Usando DBM para fazer Upgrade 2005 > 2008Dowtime mínimo Retire o WitnessPrecisa estar em modo synchronous (sem failover automático)Use o SQL Server 2005 SP2 CU5 ou superior

Page 14: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

SQL Server Failover Clustering

Seu guia de alta disponibilidade para SQL Server

Page 15: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

16

SQL SERVER Failover Clustering

Microsoft Server Cluster (MSCS)Active node and Hot stand/passive nodesDetecçã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

Page 16: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

17

SQL SERVER Failover Clustering

FC1 Active Node

FC2 Active Node

InstAInstB

InstC

Windows Server Cluster

FC1 Passive

Node

FC1 Passive

Node

FC1 Passive

Node

FC2 Passive

Node

Shared Disk for

FC2

Shared Disk for

FC1

Page 17: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

18

SQL SERVER Failover Clustering

SQL Windows ServicesSQL BinariesSQL Windows config

SQL Windows ServicesSQL BinariesSQL Windows config

Network NameIP AddressShared Disk(s)SQL Registry SettingsSQL Cluster Resources

Shared Disk: SQL Server DBs/Logs

Resource Group

Windows Server Cluster

Page 18: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

19

Topologias de SQL Server Failover Cluster Alta Disponibilidade através de múltiplos nósRedundância ao nível da Instancia Transparente para clientes; Failover Automático 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

N+1: N Active, 1 Inactive Nodes

Inst2 *

* Inst1

Multiple Active Nodes

Inst2 *

* Inst1Inst3 *

N+I: N Active, I Inactive Nodes

Failover Cluster

* Inst1

Page 19: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

20

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

Page 20: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

21

SQL Server 2008 Failover ClusterInstalação opção 1 – Instale o cluster integrado com o Add Node

Instalação Integrada

Nó 1

Add NodeNó 2

Add NodeNó 3

Add NodeNó 4

SQL ServerFailover Cluster

Windows Server Failover Cluster

Page 21: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

22

SQL Server 2008 Failover ClusterInstallation Center – Instalation Tab

Page 22: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

23

SQL Server2008 Failover ClusterOpção 2 – Instalação Avançada Failover Cluster

Fase 1: Prepare Failover ClusterEm 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 ClusterEm 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

Page 23: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

24

SQL Server 2008 Failover ClusterAdvanced/Enterprise deployment

Fase 1: Prepare Failover Cluster• Prepare SQL Server failover cluster

instance em cada nó separado • Instances não são utilizadas até o final

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 Notes:• Mesmo InstanceID/INome nstance em todos os nós

Criado através de varias instances SQL Server preparadas

Page 24: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

25

SQL Server 2008 Failover ClusterInstallation Center – Advanced Tab

Page 25: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

26

SQL Server 2008 Failover ClusterFailover Cluster uninstall

Execute o setup em cada nó SQL Server Failover ClusterEscolha o nó que será removido e use a opção “Remove Node” para remover o nó escolhido do failover clusterUma ver que o ultimo nó é removido, então o SQL Server failover cluster será removido.

Page 26: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

27

SQL Server 2008 Failover ClusterInstallation Center – Maintenance Tab

Page 27: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

28

Rolling Failover Cluster UpgradeCaso real – Rolling Upgrade

AtivoPassivo

Etapa #2:Upgrade para SQL Server 2008 no Nó Ativo

Etapa #1:Upgrade para SQL Server 2008 no Nó Passivo

Etapa 3: SQL Instance Failover Automático

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 2008SQL 2008

Ativo

Page 28: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

29

Rolling Failover Cluster UpgradeCaso real 2 – Failover Cluster com Mirroring

PassivoAtivo

Etapa 1:Atualize para SQL Server 2008 a instance que está como Mirror

Etapa 2: Failover Manual para o database mirroring partner para cada database

Mirroring suspended

SQL 2008

SQL Server Cluster

SQLServer 2008

Mirroring resumed

Etapa 3:Atualize o

Cluster para SQL Server

2008

Etapa 4: Failover Manual para o database mirroring partner para cada database

Page 29: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

30

Rolling Upgrade SQL Server 2005 para SQL Server 2008 com Database Mirroring

Page 30: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

SQL Server 2008 R2 Log Shipping

Seu guia de alta disponibilidade para SQL Server

Page 31: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

32

Log Shipping SQL Server 2008 R2Oferece Backup do Transaction Log automatizado e oferece restore redundante ao nível de databaseSQLLogship.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.

Page 32: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

33

Log Shipping SQL Server 2008 R2

Page 33: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

34

Configurando o Log Shipping no SQL Server 2008 R2

Page 34: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

Replicação Ponto a Ponto no SQL Server 2008

Seu guia de alta disponibilidade para SQL Server

Page 35: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

36

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 PersonalizadasReal-Time reporting no servidor secundário que será utilizado para site DRScale out de aplicativos de consulta com habilidade de utilizar qualquer copia do database utilizado para Site DR

Page 36: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

37

Replicação de Dados utilizando replicação Ponto a Ponto

Page 37: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

38

Page 38: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

39

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

Page 39: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

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

Page 40: SETEMBRO, 2010 | SÃO PAULO. Instruções gerais (hidden slide): Título: Tudo Sobre Alta Disponibilidade no SQL Server Nível Técnico: 400 Audiência foco:

Por favor preencha a avaliação