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