Tempo pra rever minhas prioridades, novamente.

12 de março de 2019 7 comentários

Fala galera, e ae?

Últimos 5 anos tem sido maravilhosos. Desde que saí da SolidQ e depois da Sr.Nimbus e fui pra Pythian, finalmente consegui ter tempo pra mim e pra minha família. Era tudo que eu queria e precisava.

Quando comecei a atender clientes pessoalmente e depois trabalhar com consultoria minha vida ficou bem complicada, eu viajava demais, ganhava dinheiro, é verdade, mas não tinha tempo de qualidade pra conseguir gasta-lo. A oportunidade de trabalhar na Pythian via home-office caiu como uma luva e consegui finalmente ficar em casa e curtir a família, worklife balance perfeito. Eu lembro que certo dia sentei com a minha esposa e fizemos as contas, de 10 anos de casados, eu havia ficado em casa no máximo 3 anos, o resto eu estava viajando a trabalho, é, tava demais.

Esse ano, faço 5 anos de Pythian, e estou muito contente com o trabalho que faço. Porém, percebi que nos últimos meses novamente estou exagerando, e tá ficando cada vez pior… Atualmente tenho os seguintes compromissos:

  • Pythian – Prioridade número 1 nos itens relacionados a trabalho
  • 5 clientes com consultorias mensais
  • N clientes pontuais que me pedem ajuda e aceitam pagar um valor absurdo de hora. Cada vez cobro mais caro na expectativa de eles não aceitarem o projeto, mas eles continuam aceitando pagar.
  • Treinamentos online
  • Treinamentos presenciais
  • Treinamentos in-company
  • Eventos: SQLSats e outras conferências
  • Banda System32
  • Igreja (que tenho trabalhado bem meia boca, por sinal, confesso)
  • Esposa, 2 filhos e 1 cachorro
  • 1 construção

Como se isso não bastasse, ainda quero fazer o seguinte:

  • Escrever 1 livro sobre meus diálogos com Deus
  • Voltar a escrever para o Simple-Talk
  • Terminar o treinamento de internals e fazer o treinamento mais foda que existe no universo dos treinamentos
  • Estudar inglês
  • Estudar Cloud (Azure, Google e Amazon)
  • Atualizar minhas certificações
  • Tirar uma certificação Red-Hat
  • Estudar francês
  • Voltar a ler pelo menos 1 livro por mês
  • Viajar com a Família, MUITO.

Estou novamente exagerando, as vezes trabalhando 12 horas por dia e me sentindo frustrado por não conseguir fazer tudo que quero, isso tá errado.

O que isso significa? Significa que vou parar com quase todos meus treinamentos. Pra esse ano, estou cancelando todas as turmas, com exceção do Internals de Agosto/2019…. Minha presença em eventos e conferências também deve diminuir. Aaaa, também vou cobrar o triplo do que já cobro de consultoria, portanto se você espera que eu te atenda, prepare o bolso.

O post que fiz com o calendário de treinamentos foi atualizado.

É isso, talvez ano que vem as coisas mudem, tomara que sim.

Aaaa, pra quem ficou chateado em relação aos treinamentos, aguarde que há uma luz no final do túnel, em breve o Fabricio Lima virá com novidades.

Abs e take care.

Fabiano Neves Amorim

Categorias:Não categorizado

Workshop em São Paulo 7 e 8 de Março

1 de março de 2019 Deixe um comentário

Fala galera,

Vou fazer um treinamento em sampa na semana que vem… Dessa vez teremos a opção de participação online.

Clica ai pra mais informações:

https://www.eventbrite.com.br/e/entregue-um-projeto-de-tuning-em-sql-server-comcomo-o-fabiano-amorim-tickets-56837622860

Abs.

Fabiano

Categorias:Não categorizado

Calendario de treinamentos em 2019

30 de janeiro de 2019 1 comentário

Update 20190312, leia https://blogfabiano.com/2019/03/12/tempo-pra-rever-minhas-prioridades-novamente/  para mais detalhes.

Fala galera, conforme prometido, segue a minha previsão para realização de treinamentos pros próximos meses.

Para fazer sua inscrição ou entrar em contato para solicitar mais informações me envie um e-mail no fabiano_amorim arroba bol ponto com ponto br.


SQL Server Performance with no wait (32 horas)

Opção 1:

Local: Treinamento presencial em São Paulo-SP.

Quando: De 1 a 4 de Abril de 2019 no período Integral, ou seja, aulas das 9h as 18h.

Valor: R$ 3.000,00 


SQL Server Performance with no wait (30 horas)

Opção 2:

Local: Treinamento presencial em São Paulo-SP.

Quando: Dias 6, 7, 8, 9, 10, 13, 14, 15, 16 e 17 de Maio de 2019 no período noturno, ou seja, duas semanas seguidas com aulas das 19:30h as 22:30h.

Valor: R$ 3.750,00


Treinamento de tuning na prática (16 horas, turma exclusiva com no máximo 5 alunos)

Local: Treinamento presencial em São Paulo-SP.

Quando: Dias 4 e 5 de  (update:alterado para evitar conflito com DBABrasil 4.0) 11 e 12 de Maio de 2019 no período integral, ou seja, no final de semana com aulas das 09:00h as 18:00h+.

Valor: R$ 4.000,00


Internals (8+ horas, Módulo 04 – IO, Latches e Tempdb)

Local: Treinamento presencial em São Paulo-SP.

Quando: Dia 25 de Maio de 2019 no período integral, ou seja, no sábado com aulas das 09:00h as 18:00h+.

Valor: R$ 700,00 (reais para quem já fez um dos módulos (1, 2 ou 3) do internals) e R$ 950,00 para novos alunos.


Internals (8+ horas, Módulo 05 – Índices, Otimizador de consultas e estatísticas)

Local: Treinamento presencial em São Paulo-SP.

Quando: Dia 29 de Junho de 2019 no período integral, ou seja, no sábado com aulas das 09:00h as 18:00h+.

Valor: R$ 700,00 (reais para quem já fez um dos módulos (1, 2, 3 ou 4) do internals) e R$ 950,00 para novos alunos.


Internals (8+ horas, Módulo 06 – Gerenciamento de concorrência e Performance tuning)

Local: Treinamento presencial em São Paulo-SP.

Quando: Dia 27 de Julho de 2019 no período integral, ou seja, no sábado com aulas das 09:00h as 18:00h+.

Valor: R$ 700,00 (reais para quem já fez um dos módulos (1, 2, 3, 4 ou 5) do internals) e R$ 950,00 para novos alunos.


Internals (48 horas, a loucura toda completa)

Local: Treinamento presencial em São Paulo-SP.

Quando: Todos os sábados do Mês de Agosto + 7 de Setembro, ou seja, dias 3, 10, 17, 24 e 31 de Agosto e dia 7 de Setembro de 2019 no período integral, ou seja, no sábado com aulas das 09:00h as 18:00h+.

Valor: R$ 5000,00 (reais para quem já fez qualquer um dos módulos do internals) e R$ 5700,00 para novos alunos.


150 dicas de performance (9 horas)

Opção 1:

Local: Online.

Quando: Dia 3, 4, e 5 de Junho de 2019 no período noturno, ou seja, aulas das 19:30h as 22:30h.

Valor: R$ 550,00


150 dicas de performance (8 horas)

Opção 2:

Local: Treinamento presencial em São Paulo-SP.

Quando: Dia 17, 18 e 19 de Junho de 2019 no período noturno, ou seja, aulas das 19:30h as 22:30h.

Valor: R$ 1250,00


 

Ignite The Tour SP, PPT e Scripts

18 de dezembro de 2018 1 comentário

Fala galera, segue o link para download do PPT e Scripts da minha palestra no Ignite the tour em Sampa…

SQL Server 2019 performance tuning improvements

Print Abs.

Fabiano

Categorias:Não categorizado

Slides e scripts Meetup MS em SP

17 de outubro de 2018 Deixe um comentário

Fala galera, conforme prometido, segue o link para download da minha sessão de ontem no Meetup na MS em SP.

PPT

https://1drv.ms/u/s!AqbKdH5H9-9SqUKjSskUlBfCtpEG

Abs.

Fabiano

Categorias:Não categorizado

SQLSat 804 em SP e PosConf

17 de setembro de 2018 Deixe um comentário

Fala galera, é muito provável que vocês já saibam do evento que acontecerá daqui a 2 semanas, o SQLSat804 em São Paulo.

Bora participar? https://www.sqlsaturday.com/804/eventhome.aspx

Esse ano eu também farei a já tradicional Pós Conferencia no Domingo dia 30/09. Novamente, 100% do dinheiro será doado, me ajude a divulgar? Chama amiguinhos da firma e vamos lotar a MS em pleno Domingo…

PostSQLSat804

Investigando problemas de CPU no SQL Server

https://www.eventbrite.com.br/e/pos-sqlsat804-investigando-problemas-de-cpu-no-sql-server-tickets-47031990951

 

Ementa final e confirmação de turma – Novo SQL Server Internals/Mastering

2 de maio de 2018 3 comentários

Galera, agora é certo. Turma confirmada para os 5 sábados de Junho de 2018.

AVISO

O treinamento NÃO É O TREINAMENTO DO LUTI (até pq eu #jámas conseguiria, #NuncaSerei…), dito isso, espere um novo formato com laboratórios e mais práticas, por consequência, um conteúdo menor, ou seja, sim, abrirei mão de falar de muita coisa que eu gostaria de falar, para incluir laboratórios práticos que considero serem extremamente importantes para o aprendizado.

Segue abaixo a agenda do treinamento e o link para inscrição caso você queira participar do treinamento. Lembrando que a quantidade de vagas é limitada. 

Para fazer sua inscrição (caso não tenha feito ainda) ou entrar em contato me envie um e-mail clicando aqui. 

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

Duração: 40h

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

Preço: R$3.700,00 em até 10 vezes via PagSeguro (com juros) e 3500,00 a vista via depósito bancário.

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 (dia extra não confirmado, evento gratuito para comunidade com convidados).

Local: Em São Paulo na Domore que fica na Av. Paulista 807 18° andar.

Ementa final (pode sofrer pequenos ajustes conforme minha vontade :-)):

Módulo 00: Apresentação

Módulo 01: Arquitetura SQL Server e CPU

  • Componentes do SQL Server
    • Protocol layer
    • Query processor: query optimization e execution
    • Storage engine: Access methods, DB page cache, locks…
  • Estrutura armazenamento
  • SQLOS
    • Schedulers, workers e tasks
  • CPU
    • Overview
    • Hyper threading
  • Labs e Desafios: Lab1, Lab2, Lab3, Lab4 e Lab5

Módulo 02: Memória parte 1

  • Componentes de memória
  • Lazywriter
  • Checkpoint
  • Bufferpool
  • Cacheplan
  • Lock manager
  • NUMA
  • Labs e Desafios: Lab1, Lab2, Lab3, Lab4 e Lab5

Módulo 03: Memória parte 2, I/O

  • Workspace memory grant
  • I/O life cycle
  • Latches
  • Spinlocks
  • Tempdb
  • Debuging (yes, windbg) e troubleshooting
  • Labs e Desafios: Lab1, Lab2, Lab3, Lab4 e Lab5

Módulo 04: Índices, Otimizador de consultas e estatísticas

  • Indexação: B-trees, computed, XML, FullText e views indexadas
  • Fragmentação
  • Otimizador de consultas avançado
  • Estatísticas
  • Labs e Desafios: Lab1, Lab2, Lab3, Lab4 e Lab5
  • Labs e Desafios 2: Lab1, Lab2, Lab3, Lab4 e Lab5

Módulo 05: Gerenciamento de concorrência e Performance tuning

  • Bloqueios, deadlocks e níveis de isolamento
  • T-SQL query tuning (stored procedures, functions e reescrita de consultas)
  • Labs e Desafios: Lab1, Lab2, Lab3, Lab4 e Lab5
Categorias:Não categorizado

Desconto de 90% nos meus treinamentos

1 de abril de 2018 7 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

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