Tópicos Avançados aborda assuntos chave do SQL Server para um ótimo DBA.

Público Alvo

Profissionais de Tecnologia da Informação que tenham interesse em aprender e se aprofundar na plataforma Microsoft SQL Server.

Este é o primeiro curso da série de formação de um DBA em Performance e Tuning.

Este curso foi construído levando em consideração a experiência e conceitos de profissionais da White Cube. Ele exibe conceitos, técnicas, funcionalidade e ferramentas que normalmente não são exibidas em cursos padrões de mercado.

O SQL Server possui inúmeros técnicas e conceitos que, quando aplicadas de acordo, otimizam, melhoram o desempenho e produzem funcionalidades extras, essenciais para o bom funcionamento de um Sistema Gerenciador de Banco de Dados.

Este curso foi elaborado por profissionais da White Cube, através de experiências próprias e conceituadas obras e autores, que seguem:

  • Delaney, Kalen; Randal, Paul S.; et al. Microsoft SQL Server 2008 Internals. Microsoft Press, 2009.
  • Bolton, Christian; Langford, Justin; et al. Professional SQL Server 2008 Internals and Troubleshooring. Wiley, 2010.
  • Fritchey, Grant; Dam, Sajal. SQL Server 2008 Query Performance Tuning Distilled. Apress, 2009.
  • Fritchey, Grant. SQL Server Execution Plans. Redgate, 2009.

Pré-Requisitos

Conhecimento Básico sobre Microsoft SQL Server.

Carga Horária

15 Horas

Cronograma

1. Arquitetura e Configuração do SQL Server

SQL Server Metadata

O SQLOS, Arquitetura NUMA e SQL Server Workers

Compreendendo a Memória do SQL Server

O SQL Server Resource Governor

Configurando Protocolos de Rede e Serviços

Configurações do Sistema Operacional

2. Trabalhando com Auditoria de Dados

  • Utilizando Change Tracking, Tracing e Extended Events

3. Databases, Arquivos e Sistema de Arquivos

  • Tipos de Storage
  • Testando a Performance do Storage
  • Calculando IOps
  • System Databases
  • A TempDB
  • Database Snapshots

4. Armazenamento Avançado

  • Utilizando Filestream Data
  • LOB e Sparce Columns
  • Compressão de Dados
  • Particionamento de Tabelas e Índices

5. Logging e Recovery

  • Visão geral sobre o Transaction Logs
  • Backup e Restore de Databases, Tópicos Avançados

6. Índices, Visão básica até a mais Avançada

7. Query Optimizer e Plan Caching

  • O que é Otimização?
  • Optimizer Architecture, Statistics, Cardinality Estimation e Custos
  • Escolha de Índices e Índices Particionados
  • Índices Estendidos (Full-Text Index, XML Index, Spatial Index)
  • Dicas de Execução com Plan Hinting
  • O Mecanismo de Caching

8. Transações, Concorrência, Bloqueios e Latches

  • Modelos de Concorrência Pessimista e Otimista
  • Modelo de Transações – ACID (Atomic, Consistent, Isolated and Durable)
  • Trabalhando com Locking e Lock Compatibility
  • Compreendedo Latches
  • Row Versioning, Otimizando com o Snapshot Isolation Level

9. Tópicos Avançados

  • SQL Server Traces e Profiler
  • SQLDiag e PerfStats Script
  • Ferramentas de Stress Test
  • Visualizando relatórios do SQL Server