Saltar para o conteúdo principal
Experimenta antes de pagar — a tua primeira aula é GRÁTIS!
Todas as formações

SQL Server

Performance Tuning e Troubleshooting de SQL Server

Diagnóstico de Queries, Concorrência e Servidor Baseado em Evidências

Aprenda a encontrar e corrigir problemas de desempenho do SQL Server com evidências, e não com palpites. Em 6 semanas de aulas ao vivo ao sábado, de 2 horas e 30 minutos, trabalha esperas, DMV, Query Store, planos de execução, índices e recursos do servidor, e depois prova as suas competências em laboratórios de incidentes realistas e num relatório final de otimização. Cada aula é dada em quatro partes, com um pequeno intervalo: o trabalho prático começa na aula com o formador, e o que não couber é concluído com o guia de laboratório da semana antes da aula seguinte.

  • Aulas ao vivo
  • Avançado

Ao vivo no Zoom

Duração
6 semanas
Formato
1 aula ao vivo por semana
Aulas ao vivo
6 × 150 min
Ensino ao vivo
15 horas

Como decorre a formação

Todas as aulas são leccionadas ao vivo no Zoom pelo formador, que partilha o ecrã e trabalha cada tema passo a passo. Acompanha e pratica no seu próprio computador durante a aula, coloca as suas questões à medida que avança e recebe ajuda quando tem dificuldades. Entre aulas, faz pequenas tarefas de prática que dão continuidade ao que aprendeu. As aulas podem ser gravadas para revisão educativa, com acesso restrito aos alunos autorizados da respectiva turma.

Ao vivo no Zoom · O formador partilha o ecrã

Para quem é esta formação

Esta é uma formação avançada para quem já trabalha com SQL Server e quer tornar-se a pessoa a quem os outros recorrem quando está lento. É indicada para DBA experientes, engenheiros de bases de dados e programadores de SQL que já sabem administrar o SQL Server e escrever T-SQL, e que agora precisam de um método fiável para diagnosticar problemas de desempenho e defender as suas correções com medições.

Apoio depois da formação

Fica com tudo o que constrói durante a formação e pode usá-lo no trabalho desde o primeiro dia: os seus scripts de diagnóstico reutilizáveis, as fichas de linhas de base e de análise de esperas, as listas de verificação do Query Store e de índices, os relatórios de incidentes da última semana e o seu relatório final de desempenho. Em conjunto, dão-lhe um método testado e um conjunto de ferramentas para o próximo servidor lento que encontrar.

O que vai aprender

Plano curricular

6 módulos · 48 temas abordados

A ordem pela qual a formação é leccionada. Abra um módulo para ver o que abrange e o trabalho prático que inclui.

Módulo 01: Triagem, esperas e concorrência

A primeira semana dá-lhe o método que vai usar no resto da formação, numa aula gratuita ao sábado. Vê um servidor lento a ser diagnosticado e corrigido e executa as mesmas consultas de recolha de evidências no seu próprio laboratório. Depois aprende a ler a carga de trabalho em tempo real com DMV e ferramentas da comunidade, a classificar estrangulamentos com estatísticas de espera e a diagnosticar bloqueios e deadlocks.

Módulo 02: Query Store e planos de execução

Esta semana aprende a perceber porque é que uma consulta é lenta. Configura o Query Store como o histórico do desempenho de cada consulta e depois estuda como o otimizador escolhe um plano e como ler planos estimados e reais operador a operador. Termina com a causa mais comum de desempenho instável: estimativas erradas e sensibilidade a parâmetros.

Módulo 03: Estabilidade de planos e reescrita de consultas

Quando consegue ler um plano, consegue alterá-lo em segurança. Esta semana aprende como funcionam a cache de planos e a recompilação, quando um hint se justifica e como corrigir regressões com plan forcing e hints do Query Store. Aprende também a reescrever consultas para que os índices possam ser usados e a escolher a forma certa de guardar resultados intermédios.

Módulo 04: Índices e estatísticas

Bons índices são o maior ganho de desempenho, e maus índices são um custo escondido. Esta semana desenha índices a partir dos padrões de acesso reais, usa columnstore e batch mode em consultas de relatórios e decide quando a manutenção de estatísticas compensa. Termina a consolidar em segurança uma base de dados com índices a mais.

Módulo 05: Otimização do servidor e dos recursos

Alguns problemas estão no servidor e não na consulta. Esta semana aprende a reconhecer uma verdadeira falta de CPU, problemas de concessão de memória e spills, armazenamento lento, limites de débito do registo e contenção na tempdb. Aprende também que funcionalidades modernas do motor ajudam e como alterar configurações ao nível do servidor com cuidado.

Módulo 06: Projeto final com incidentes reais

A última semana junta tudo sob uma pressão realista. Investiga três incidentes, CPU elevada, bloqueios e I/O misturados, e uma regressão após uma nova versão, apresentando as evidências antes de alterar qualquer coisa. Termina a otimizar uma carga de trabalho atribuída e a defender as suas alterações num relatório final de desempenho.

Horário das aulas

Os horários são apresentados no fuso oficial de cada aula, com a sua hora local quando disponível.

  • 6 semanas
    Começa
    20 de fevereiro de 2027
    Termina
    27 de março de 2027
    Horário
    09:00–11:30 America/Chicago

No fim da formação

  • Estabelecer uma linha de base de desempenho e fazer a triagem de incidentes de forma sistemática.
  • Usar DMV, esperas e ferramentas da comunidade para classificar sintomas de CPU, I/O, bloqueios e memória.
  • Diagnosticar cadeias de bloqueio e deadlocks, e pesar as vantagens e desvantagens dos níveis de isolamento.
  • Usar o Query Store como o histórico de todas as alterações de desempenho.
  • Ler planos estimados e reais e identificar avisos e estimativas erradas.
  • Diagnosticar sensibilidade a parâmetros, comportamento da cache de planos e recompilações.
  • Corrigir regressões de planos com plan forcing e hints do Query Store.
  • Reescrever consultas para que os índices possam ser usados.
  • Desenhar índices rowstore e columnstore a partir dos padrões de acesso, e consolidar índices redundantes.
  • Diagnosticar falta de CPU, memória, I/O e tempdb.
  • Conduzir uma investigação completa de um incidente e defender a correção com medições.

Antes de começar

  • Precisa de experiência real a administrar o SQL Server: instalá-lo, gerir cópias de segurança e segurança, e escrever consultas em T-SQL.
  • Antes da aula experimental gratuita, faz uma breve avaliação de pré-requisitos que verifica essa experiência. Tem de passar para participar na aula.
  • Se a avaliação mostrar lacunas, recomendamos primeiro a nossa formação de DBA de SQL Server, para tirar o máximo partido desta.
  • Precisa de um computador Windows com um SSD de pelo menos 500 GB e pelo menos 16 GB de memória (RAM), com o SQL Server Developer Edition e a base de dados de exemplo da formação preparados antes da aula 1. O guia de preparação explica cada passo.
  • É necessário um segundo monitor, para acompanhar a partilha de ecrã do formador num e praticar no outro.

Próximo passo

Junte-se à próxima turma ao vivo

Confirme as datas no painel de inscrição e inscreva-se online.

Disponível