Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reestruturando um Ambiente de Banco de Dados SQ...

sidney cirqueira
August 19, 2017
60

Reestruturando um Ambiente de Banco de Dados SQL Server - SQL Saturday Brasilia 2017 na Prática

Nessa sessão apresentei algumas melhores praticas para reestruturação de um ambiente SQL Server na prática.

sidney cirqueira

August 19, 2017
Tweet

Transcript

  1. Apresentação pessoal ✓Atuando no mercado de TI a 7 anos

    ✓Formado em Redes de Computadores (Estácio de Sá) ✓Pós-Graduado em Redes com Ênfase em Segurança da Informação (Uniceub) ✓Concluindo Especialização em Banco de dados (UFG) ✓Atualmente DBA SQL Server e Analista de ERP na Casa Thomas Jefferson
  2. Agenda 1. Instalação e configuração 2. Gerenciamento de acessos 3.

    Estratégia de Backup e Restore 4. Automatização de tarefas 5. Tuning 6. Criação de alertas 7. Checklist diário do ambiente
  3. Planejamento 1. Conhecer o ambiente (Inventário) • Analisar os recursos

    do Servidor o Memória o Disco o CPU 2. Conferir a versão do SQL, as Maiores Bases e Tabelas 3. Escolha da localização default para os arquivos do SQL Server • Binários • Bases de Dados o Dados, log, TempDB o Backup X Performance x Desastre
  4. Planejamento 4. Definir dos recursos e serviços que serão instalados

    Exemplo: Reporting Services, Analysis Services e Integration Services ✓ Instalar apenas recursos necessários para o funcionamento do SQL Server 5. Definir a Collation da Instância do Banco de dados 6. Definir as Contas de Serviço do SQL Server • Um conta para cada serviço • Conta de domínio
  5. Configuração pós instalação • Instalação do ultimo Service Pack disponível

    • Instalar primeiro em servidor de homologação • Sempre realizar backup das bases antes da instalação https://buildnumbers.wordpress.com/sqlserver
  6. Configuração de memória do SQL Server SSMS -> Object Explorer

    -> SQL Server Intance -> Right-Click -> Properties
  7. IFI – Instant File Initialization • Melhora o tempo de

    criação de novas bases de dados, do crescimento automático e da realização de backup e restore.
  8. Database Mail • Habilita o SQL Server a enviar mensagens

    de e-mails. • Utiliza o protocolo de Rede SMTP • Necessário criar perfil e conta de e-mail
  9. Configurando Database Mail SSMS -> Object Explorer -> Management-> Database

    Mail -> Right-Click -> Configure Database Mail.
  10. • SQL Server: Logins - Roles – Users • Instancia

    e Base de dados 1. Permissão de SYSADMIN ao DBA! 2. Mapeamento de Logins e permissões de acesso ao Banco de Dados. 3. Criação de Usuários definidos para desenvolvedores e consultores externos. 4. Criação de usuários de sistema para as aplicações corporativas. Gerenciamento de acessos
  11. Estratégia de Backup e Restore Quanto tempo de informação podemos

    perder? ✓ Verificar as páginas do disco ✓ Definir o tipo de Recovery Model ✓ Definir os tipos de Backups ✓ Definir o local de armazenamento dos arquivos de Backup ✓ Criar a estratégia de Backup adequada pro negócio. ✓ TESTAR O BACKUP – OBRIGATÓRIO PARA O DBA
  12. Page Verify Option • NONE: Não faz nenhuma validação •

    TOR_PAGE_DETECTION: Verifica alguns bits das páginas de dados. • CHECKSUM: Faz uma validação completa das páginas de dados
  13. Recovery Model • SIMPLE • Menor esforço administrativo, pois não

    tem backup do log • Não é possivel restaurar até um determinado momento no tempo • Não é indicado para bases criticas • FULL • Guarda todas as operações de escrita no log • Obrigatório para bases criticas • Atenção com o tamanho do arquivo de log • Consegue restaurar até um determinado segundo do dia • BULK-LOGGED • Permite que algumas operações pesadas não sejam gravadas no log Ex: BULK INSERT, CREATE INDEX, SELECT INTO e etc. • Causa um aumento do tamanho do Backup de Log
  14. Tipos de Backup • FULL • Gera uma cópia integral

    de todo o banco. • Salva o log das transações ativas durante o backup. • DIFERENCIAL • Salva as páginas de dados alteradas desde o ultimo Backup FULL • É cumulativo. • LOG • Gera uma cópida do log de transações, apenas daps alterações realizadas. • Não armazena todas as informações dos backup de log anteriores. • Deve ser criado um alerta para monitorar o tamanho do Log das bases.
  15. Local de Armazenamento • Armazenamento em discos diferentes dos arquivos

    de dados do SQL Server. • Storage (Boa opção) • Servidor ou fita dentro do DataCenter (Péssima opção) • Servidor ou Site remoto (Mais adequado) • Azure (Mais adequado)
  16. Tuning 1) Desempenho do Servidor (Hardware, software, SO e Rede)

    2) Ajuste na configuração de memória da instancia do SQL Server 3) Criação de baseline do ambiente de Banco de dados • Rotinas de Log para monitorar queries mais demoradas • Rotinas de log da WhoisActive 4) Rotina para monitorar os contadores do SQL Server 5) Rotina que identifica o consumo de CPU, Disco, Memória e Lock de tabelas. 6) Rotina para acompanhar o crescimento das tabelas e base de dados 7) Rotina de manutenção de índices e atualização de estatísticas.
  17. Próximos eventos • SÃO PAULO #676 | SET 30 •

    RIO DE JANEIRO #663 | OUT 21 • SALVADOR #677 | NOV 18 Saiba mais em: http://sqlsaturday.com/