Administração

Checklists para ambientes SQL Server

Checklists para ambientes SQL Server

Veja algumas dicas de checklists para ambientes SQL Server

Algumas pessoas já me perguntaram sobre como eu faço os meus checklists para ambientes SQL Server, hoje vou demonstrar aqui para vocês, basicamente como faço e algumas dicas que espero que vocês aproveitem.

Eu tenho uma rotina já definida para os servidores que eu gerencio, então há tarefas que eu executo em um período de tempo, quase todos esses itens do checklist são coletados automaticamente em seguida um mecanismo de entrega de relatórios é enviado para meu e-mail diariamente, semanalmente, etc. Ao acessar esses relatórios eu posso encontrar os incidentes que ocorreram e atuar antes de se tornarem problemas para meus clientes. Quais são as minhas recomendações para checklists?

Checklist Diário:

  1. Verifique os backups de transaction log da noite anterior e erros de Jobs do Agent do SQL Server.
  2. Verifique todas as bases de dados se todas estão online e não estão marcadas como suspect. Verifique também DBCC CHECKDB para encontrar possíveis erros.
  3. Verifique os Error logs do SQL Server, Windows application e o system event log files e determino se alguma coisa deve ser investigada mais detalhadamente.
  4. Procure por quaisquer violações da política de segurança. Verifique tamanho dos arquivos, otimize o crescimento para projeções de longo prazo, faça baselines e verifique o desempenho dos níveis estabelecidos por essa baseline, como leituras e escritas em disco, CPU, Page Life Expectancy etc.
  5. Verifique as consultas que estão demorando muito tempo para serem executadas, existem algumas ferramentas que podem te auxiliar nisso como os sp_blitzCache do Brent Ozar.
  6. Verifique se todas as replicações estão operando normalmente, mirroring, log shipping, Guarde e compare atividade de CPU do dia anterior e compare com o dia atual.

Checklist Semanal:

  1. Verifique a integridade dos backups full fazendo restaurações no ambiente de testes.
  2. Verifique se sua instância está fazendo backup da base MSDB.
  3. Verifique se como estão as manutenções de índices e estatísticas do banco de dados.
  4. Examine as estatísticas do SQL Server para encontrar “pain points” que se tornaram grandes pontos de contenção.
  5. Verifique o tempo de execução dos jobs para encontrar variações aos tempos de execução do baseline criado por você.
  6. Investigue os objetos no banco de dados que violam regras estabelecidas.
  7. Verifique se o SQL está enviando e-mail corretamente.

Checklist Mensal:

  1. Execute a manutenção do sistema como desfragmentação de disco, atualização do Windows, e Atualizações do SQL Server.
  2. Verifique se a velocidade de acesso aos dados está em níveis normais.
  3. Execute a atualização completa da projeção de crescimento do sistema.
  4. Checklist a cada 15 dias:
  5. Execute uma análise de índice completa para todos os bancos de dados. Determine índices não utilizados e desabilite, se apropriado. Determinar índices ausentes e investigar o processo para atualizar ou adicionar índices para melhor cobrir o uso de dados.
  6. Revise os contadores, buffer cache, page life expectancy, I/O e Network, consultas que usam muito recurso de CPU, trabalhe na performance dessas consultas.
  7. Faça um teste full do plano de recuperação.
  8. Execute a restauração completa do sistema em uma máquina virtual para que todos os sistemas e serviços essenciais possam ser colocados em isolamento e testados a integridade.

Checklist é algo que você tem que estar sempre de olho, ele vai dizer onde está tudo certo ou errado, então sempre que possível faça-o, não deixe os problemas te pegarem desprevenido.

Checklists para ambientes SQL Server
Wesley Mota

Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Share
Published by
Wesley Mota

Recent Posts

Dicas de como a função UPPER() no SQL Server pode degradar a performance

Saiba como a função UPPER() no SQL Server pode degradar a performance das suas consultas…

6 anos ago

Como diminuir o RESOURCE_SEMAPHORE_QUERY_COMPILE

Saiba agora mesmo como você pode diminuir o RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server. Recentemente eu trabalhei em…

8 anos ago

Funções de Data no SQL Server: Conheça a DATEADD ()

Nós DBA' e desenvolvedores quase sempre temos que trabalhar com datas quando se trata de…

8 anos ago

3 Maneiras Para Proteger a Conta SA no SQL Server

Quais são as diferentes maneiras de proteger o login Senha do Administrador (SA)? Todos estão…

8 anos ago

Alterar a Senha de SA do SQL Server: Como Fazer?

Com os direitos que o login sa tem por padrão no SQL Server, é obrigatório…

8 anos ago

Segurança Para DBAs e Administradores no SQL SERVER

Como um DBA, você tem a responsabilidade de garantir a segurança do aplicativo e dos…

8 anos ago