Desconto de 90% nos meus treinamentos

1 de abril de 2018 5 comentários

Galera, estou com uma promoção para alavancar os meus treinamentos de SQL.

GerenteEnlouqueceu

Para solicitar 90% de desconto em QUALQUER um dos meus treinamentos, me envie seu e-mail e telefone utilizando o seguinte link:

https://goo.gl/B9TXwM

Abs. e bons estudos.

Fabiano Amorim

Anúncios
Categorias:Não categorizado

Treinamento – Workspace memory grant internals, SP 12/Fev/2018

29 de janeiro de 2018 2 comentários

Bora aproveitar o carnaval pra estudar? …

Para fazer sua inscrição ou entrar em contato me envie um e-mail clicando aqui.

Conteúdo Programático

Treinamento: SQL Server – Workspace memory grant

Duração: 8h

Nível do treinamento: 300/400 (*)

Preço: R$350,00

Data e horário: 12 de Fevereiro de 2018 das 9h às 18h.

Local: São Paulo, próximo a Av. Paulista. (ainda irei confirmar, mas provavelmente será na DoMore)

Descrição do treinamento

Objetivo: Como profissionais em SQL Server ao falar de memória a primeira coisa que pensamos é no buffer pool ou procedure cache. Porém, existem outras tarefas que necessitam de memória, uma delas é a execução de consultas. Durante a otimização (criação do plano de execução) de uma consulta o otimizador determina o mínimo de memória que uma consulta necessita para rodar com eficiência, e o máximo que ela poderia se beneficiar. Em tempo de execução da consulta, o “Memory Grant Scheduler” determina quanto de memória a consulta terá e qual sua prioridade. Essa área de memória utilizada para processamento de consultas conhecida por “worspace memory grant” ou “query work buffer”.

Neste treinamento, iremos analisar e entender esta área de memória com objetivo de obter melhor performance nas consultas e uso de memória, ao mesmo tempo que garantimos a concorrência do ambiente. Os alunos irão aprender como monitorar, ajustar e otimizar suas consultas a fim de obter melhor performance no ambiente.

Se você trabalha com otimização e consultas “pesadas”, administração de ambientes críticos e com alta concorrência, este treinamento é recomendadíssimo.

Metodologia de ensino diferenciada: Ao final do treinamento, teremos um teste prático. Cada aluno receberá instruções para conectar em uma VM com problema, e o objetivo será resolver o problema. No melhor estilo “taí o desafio, resolve”.

Com os laboratórios práticos, conseguiremos por em prática os assuntos ensinados e sair da teoria massiva que os treinamentos internos requerem.

Público alvo: Desenvolvedores e DBAs com experiência no desenvolvimento e/ou manutenção de bancos de dados no SQL Server, que suportam aplicações de complexidade média ou alta. É um curso para profissionais interessados em ir além do que os cursos tradicionais oferecem e aprofundar seu entendimento do produto.

Este curso não é introdutório; visa expor conhecimentos avançados a profissionais experientes na ferramenta.

Pré-requisitos: O aluno já deve trabalhar com o SQL Server no dia-a-dia, possuindo experiência em programação e/ou administração, sabendo escrever de forma proficiente consultas T-SQL.

Conteúdo

  • Apresentação do curso
  • Memória, quem precisa disso?
    • Overview de gerenciamento, alocação e utilização de memória no SQL Server
  • Workspace memory grant
    • Gerenciamento e utilização
    • Debuging (CQryMemManager e CbufAcquireGrant)
    • 32 bit vs 64 bit
  • Estimativas e operadores
    • Estatísticas
    • Planos em paralelo e DOP
    • Colunas variáveis
    • Memory fractions
    • Query plan info
  • Semáforos
    • Concorrência e filas
    • Consultas pequenas
    • Consultas grandes
      • Distribuição das 5 filas
    • Timeouts
  • Ajustando memory grant space
    • Resouce governor
      • IMPORTANCE, REQUEST_MAX_MEMORY_GRANT_PERCENT e REQUEST_MEMORY_GRANT_TIMEOUT_SEC
    • Hints
      • SQL2012SP3+ — MIN_GRANT_PERCENT e MAX_GRANT_PERCENT
    • Traceflags
      • TF7470 — KB3088480
    • Monitorando uso do memory grant
      • DBCC MEMORY STATUS, sys.dm_exec_query_resource_semaphores, dm_exec_query_memory_grants e sys.dm_os_memory_brokers
      • Profiler e xEvents
      • Performance counters
    • Demos e warnings
      • Sort, hash e exchange warnings
      • Planos em paralelo mais lentos sob pressão de memória
      • Waits
      • Tempdb
      • Additional memory grant
      • Memory grant feedback
    • Laboratório/Desafio

(*) Descrição dos níveis do treinamento: os treinamentos são classificados com um nível variado, entre 100 e 400, dependendo da complexidade do curso. O nível 100 representa uma introdução com apresentações mais simples sobre um determinado tema, enquanto o nível 400 representa um conteúdo avançado, como análise detalhada da tecnologia e debugging.

Categorias:Não categorizado

Treinamento Mastering/Internals (Junho de 2018 em SP)

10 de janeiro de 2018 1 comentário

Galera,

Muitas gentes tem solicitado mais informações sobre agenda dos meus treinamentos… Como alguns já sabem, estou trabalhando na reestruturação do finado treinamento de Internals do Luti , este processo tem sido bastante complexo e trabalhoso aja visto a dificuldade enorme de responder a expectativa da galera (culpa da altíssima qualidade entregue pelo Luti).

Estou mergulhado nos livros (veja material de referência abaixo, sim tenho todos), vídeos, material deixado pelo Luti e estudando muito para entregar o melhor treinamento de SQL Server do Brasil.

Estou tendo várias ideias, o que é bom para todos nós… por ex, neste treinamento teremos desafios práticos, teremos um dia gratuito de evento com especialistas convidados… chega de spoiler…

Deixo abaixo a agenda provisória do treinamento e o link para inscrição caso você já queira deixar seu lugar reservado. Lembrando que a quantidade de vagas é limitada. 

Conteúdo Programático

Treinamento: SQL Server – Mastering the database engine (former Internals)

Duração: 40h + 8h

Nível do treinamento: 300/400 (*)

Preço: A definir (ainda estou fazendo as contas, imagino que será algo entre R$3.000,00 e R$3.500,00 reais…). Teremos opção para pago em até 10x.

Data: Junho e Julho de 2018, dias 2, 9, 16, 23, 30 de Junho e 1 (domingo) de Julho, sendo 5 sábados + 1 domingo (evento gratuito para comunidade com convidados).

Local: Evento presencial em São Paulo-SP… mais detalhes a definir.

Para fazer sua inscrição ou entrar em contato me envie um e-mail clicando aqui.

Descrição do treinamento

Objetivo: Mostrar aspectos da arquitetura, estruturas de armazenamento e funcionamento interno do SQL Server, de forma a habilitar o profissional a executar tarefas mais complexas, tais como resolução de problemas (troubleshooting) e otimização de desempenho.

Com o conhecimento adquirido no treinamento, o profissional irá olhar para o SQL Server e seu ambiente de maneira diferente, entendendo melhor os “porquês” das recomendações, e facilitando a identificação e resolução de problemas.

Metodologia de ensino diferenciada: Ao final de cada módulo, teremos um teste prático. Cada aluno receberá instruções para conectar em uma VM com problema, e o objetivo será resolver o problema. No melhor estilo “taí o desafio, resolve”. Com os laboratórios práticos, conseguiremos por em prática os assuntos ensinados e sair da teoria massiva que os treinamentos internos requerem.

Público alvo: Desenvolvedores e DBAs com experiência no desenvolvimento e/ou manutenção de bancos de dados no SQL Server, que suportam aplicações de complexidade média ou alta. É um curso para profissionais interessados em ir além do que os cursos tradicionais oferecem e aprofundar seu entendimento do produto.

Este curso não é introdutório; visa expor conhecimentos avançados a profissionais experientes na ferramenta.

Pré-requisitos: O aluno já deve trabalhar com o SQL Server no dia-a-dia, possuindo experiência em programação e/ou administração, sabendo escrever de forma proficiente consultas T-SQL.

Material de referência:  

  • Inside Microsoft SQL Server 2000 (ISBN-13: 978-0735609983)
  • Microsoft SQL Server 2008 Internals (ISBN: 0735626243)
  • Microsoft SQL Server 2012 Internals (ISBN-13:978-0735658561)
  • Inside Microsoft SQL Server 2005: Query Tuning and Optimization (ISBN-13: 0-7356-2196-9)
  • Inside Microsoft SQL Server 2005: The Storage Engine (ISBN-13: 978-0735621053)
  • Troubleshooting SQL Server – A Guide for the Accidental DBA (ISBN-13: 978-1906434786)
  • Expert Performance Indexing for SQL Server 2012 (ISBN-13: 978-1430237419)
  • SQL Server Execution Plans (ISBN-13: 978-1906434939)
  • SQL Server Query Performance Tuning (ISBN-13:978-1430267430)
  • Inside the SQL Server Query Optimizer (ISBN: 1906434603)
  • Professional SQL Server 2008 Internals and Troubleshooting (ISBN-13:978-0470484289)
  • Professional SQL Server 2012 Internals and Troubleshooting (ISBN-13: 978-1118177655)
  • Complete Showplan Operators (ISBN: 978-1-906434-71-7)
  • But How Do It Know? – The Basic Principles of Computers for Everyone (ISBN-13: 978-0615303765)
  • Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture (ISBN-13: 978-1593276683)

Conteúdo (agenda prévia, ou seja, poderá sofrer poucos ou muitos ajustes…)

Módulo 00: Apresentação do curso

Módulo 01: Arquitetura do SQL Server e SQLOS

  • Componentes do SQL Server
    • Protocol layer
    • Query processor: query optimization e execution
    • Storage engine: Access methods, DB page cache, locks…
  • SQLOS
    • Schedulers, workers e tasks
    • NUMA
    • Threads vs fibers

Módulo 02: Estrutura de armazenamento

Módulo 03: CPU e memória

  • Hyper-threading
  • Componentes de memória
  • Latches
  • Spinlocks

Módulo 04: Storage e acesso aos dados

  • I/O life cycle
  • Debuging

Módulo 05: Índices

Módulo 06: Otimizador de consultas

Módulo 07: Estatísticas

Módulo 08: Gerenciamento de concorrência

Módulo 09: Tempdb

Módulo 10: Debug e troubleshooting

Módulo 11: Performance tuning

Bônus (1 dia): Evento gratuito (talvez eu cobre 5/10 reais só pra dimínuir a quebra e doe o dinheiro) aberto a comunidade com presença de especialistas convidados pelo Fabiano.

(*) Descrição dos níveis do treinamento: os treinamentos são classificados com um nível variado, entre 100 e 400, dependendo da complexidade do curso. O nível 100 representa uma introdução com apresentações mais simples sobre um determinado tema, enquanto o nível 400 representa um conteúdo avançado, como análise detalhada da tecnologia e debugging.

Categorias:Não categorizado

Em 2018 …Treinamento Mastering/Internals estará de volta…

20 de dezembro de 2017 5 comentários

Fala galera,

2a5ngpw[1]

Estou oficialmente trabalhando na reconstrução do finado treinamento de SQL Server Mastering/Internals que o @Luti  ministrava na Sr.Nimbus.

Pretendo abrir uma turma e ministrar este treinamento em Abril ou Maio, fique de olho aqui no Blog para mais detalhes…

Abs.

Fabiano

Categorias:Não categorizado

Slides e scripts palestra, 13 reasons why my query is slow… PASS24h 2017

29 de novembro de 2017 3 comentários

Galera, segue o link para download:

PrintScreen1

Fabiano Amorim – 13 reasons why my query is slow

Abs.

Fabiano Amorim

Categorias:Não categorizado

PASS 24h – Dia 29/11/17

28 de novembro de 2017 Deixe um comentário

Galera, dica rápida… Amanhã (dia 29/11/17) as 13h farei uma apresentação no evento online do PASS 24h.

WebCast: 13 reasons why my query is slow

http://www.pass.org/24hours/2017/portuguese/Schedule.aspx

Bora? Go go go …

 

Categorias:Não categorizado

Vamos esgotar as vagas? PosConference SQLSaturdaySP – 01/10/17

14 de setembro de 2017 1 comentário

Galera, o evento que farei no dia 01/10/17 está bombando, estou mega feliz com o resultado… Será que conseguimos esgotar todas as vagas? Se você quer participar corre porque que já temos 71 inscritos pro evento…  Lembrando que as vagas são limitadas…

Please, me ajude a divulgar o evento e fazer as crianças do Lar da Criança Ninho de Paz terem um final de ano melhor!

Mais detalhes no seguinte link:

https://blogfabiano.com/2017/05/31/posconference-sqlsaturdaysp-011017/

Abs.

Fabiano

Categorias:Não categorizado