Luciano Moreira

Luciano Moreira

(0 comments, 213 posts)

This user hasn't shared any profile information

Home page: http://luticm.blogspot.com/

Posts by Luciano Moreira

SQL Saturday #570 São Paulo – eu vou!

Depois de passar o primeiro semestre sem palestrar em eventos da comunidade técnica, no segundo semestre estou planejando participar e apresentar algumas sessões (se forem aprovadas, claro!).

Portanto acabei de submeter uma sessão para o SQL Saturday #570 (http://www.sqlsaturday.com/570/EventHome.aspx), que acontecerá em São Paulo no dia 08 de Outubro.

Nem preciso falar que quem trabalha com SQL Server e mora em SP, a participação é obrigatória!

Os detalhes da sessão que submeti estão abaixo.

Título: Acesso a dados com ADO.NET e Entity Framework
Descrição: Esta sessão tem por objetivo analisar características do ADO.NET e Entity Framework ao acessar o SQL Server, sugerindo melhores práticas no uso destes. Iremos discutir aspectos como pool de conexões, transações locais e distribuídas, parametrização de comandos, paginação, lazy loading, cuidados com projeção, consultas genéricas, entre outros aspectos. Uma sessão de nível intermediário que pode ajudar o desenvolvedor e o DBA a se entenderem melhor…
(http://www.sqlsaturday.com/570/Sessions/Details.aspx?sid=52900)

Eu também ia submeter uma sessão intitulada In-memory OLTP Internals, porém já havia uma com o mesmo nome do nosso amigo Frederico Santos. Quem sabe o Fred não têm duas sessões aprovadas e eu consigo apresentar alguma coisa de Hekaton junto com ele! kkkkkk

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

[SQLServerDF] Encontro XXXIV – Analizando o Always Encrypted

Na próxima semana temos mais uma apresentação do SQLServerDF, começando 18:30h.

NÃO é necessário confirmar participação através do SQLServerDF. De qualquer forma, incentivo a participação na nossa lista de discussão, então para aqueles que não estão no grupo, basta ir até http://groups.google.com/group/sqlserverdf, fazer sua inscrição e aguardar minha moderação.

Data e horário: 12/07/2016, das 18:30h às 20:30h
Local: Xperts Trainning Center
Palestrantes: Gustavo Moura Fé Maia

Título: Analizando o Always Encrypted

Descrição: Nesta sessão, iremos conhecer uma das novas features do SQL Server 2016, o Always Encrypted. Entenderemos como funciona este recurso que promete proteger os dados de acessos indevidos numa topologia cliente/servidor e implantaremos essa funcionalidade simulando um ambiente real. Depois, iremos um pouco mais fundo e analisaremos as informações protegidas pelo Always Encrypted enquanto trafegam pela rede e enquanto estão em memória.

Mini-cv do palestrante: Gustavo [Guzz] Moura Fé Maia é um SQL Geek viciado em automatização e performance tuning. Trabalha com SQL Server desde 2012 e se tornou DBA em 2013. É um dos autores do blog Comunidade SQL Server onde gosta de escrever sobre programação em T-SQL, replicação e segurança. Quando não está com uma caneca de café, lendo e escrevendo sobre SQL, está com uma caneca de café fazendo outra coisa.

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

SQL22 + Em busca de recolocação

Primeiro uma pequena história…

Alguns meses atrás recebi de um amigo um e-mail pedindo para encaminhar o CV de um conhecido DBA, que estava desempregado havia alguns meses. Ao analisar o currículo do indivíduo, minha resposta foi: peça para o Astrogildo** vir conversar comigo.

Meu conselho para o Astrogildo foi de que ele precisava se qualificar mais, pois o CV dele estava fraco e, eu como recrutador, dificilmente chamaria ela para uma entrevista de emprego. Sugeri que ele participasse do curso SQL23 - Mastering the database engine, onde poderia aprender muito e teríamos tempo de conversar. De quebra ele aproveitaria que o treinamento estava com um preço promocional, e para ajudar eu tentaria facilitar o pagamento.

Sexta-feira anterior ao início do treinamento e nada da matrícula do Astrogildo, uma pena. Só que no sábado o Astrogildo me procurou, conversamos um pouco e, dada a complicada situação em que ele se encontrava, eu o convidei para participar da turma. Depois de 48 horas de um treinamento bem puxado, peguei o voo para Brasília, com o sentimento de que o treinamento tinha sido importante para o Astrogildo.

Menos de dois meses depois, em uma segunda-feira de madrugada, recebo um e-mail do Astrogildo com a seguinte frase "Trenzão lotado, 5 da Matina em pé na maior friaca!....primeiro dia de um novo desafio! Feliz pra caramba!".

Pense em uma semana que começou muito bem! Levantei da cama com um baita sorriso…

** Nome fictício para facilitar a narrativa

==============

E qual o motivo dessa historinha que acabei de contar? Dia 17 de Julho eu vou ministrar mais um treinamento da Nimbus, o SQL22 - Administração e Monitoramento (http://www.srnimbus.com.br/calendario/sql22_spjulho2016/), em São Paulo.

E estou reservando uma vaga na sala para alguém que está DESEMPREGADO, que fará o treinamento SEM FAZER QUALQUER INVESTIMENTO.

Quer trabalhar como DBA SQL Server e está em busca de recolocação profissional? Seu CV não está chamando a atenção?

Mande um e-mail para luciano.moreira@srnimbus.com.br (até o dia 07/07) e me fale um pouco sobre você, o que anda fazendo para se capacitar e encontrar um bom lugar no mercado. Vou analisar os e-mails dos interessados e escolherei UM para participar do treinamento.

Quem sabe daqui a alguns meses minha semana não começa com uma boa notícia, novamente…

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

Vídeo #08 – Recovery Bulk-logged e restore point-in-time (DEMO 02)

Confome prometido no último post, publiquei o vídeo com a segunda demonstração sobre recovery model bulk-logged, operações minimamente logadas e restore do banco point-in-time.

Sugiro assistir os vídeos na sequência, então caso você ainda não tenha visto o primeiro, veja post anterior: http://luticm.blogspot.com.br/2016/06/video-07-recovery-bulk-logged-e-restore.html

Neste vídeo é feito uma operação de bulk insert minimamente logada, que faz com que o bulk changed map (BCM) seja alterado, que pode ser visto com entradas "ML_MAP" no transaction log.



Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

Vídeo #07 – Recovery Bulk-logged e restore point-in-time

Na sequência dos vídeos do Luti, dessa vez venho com uma gravação de material técnico, que publicarei em dois vídeos no meu canal do YouTube. Optei por manter a numeração e vou organizar as tags para identificar o material publicado.

Ambos os vídeos são referentes ao comportamento do SQL Server quando temos bancos de dados com recovery model bulk-logged, operações minimamente logadas (ou não) e restore do banco point-in-time.

Resolvi quebrar em dois vídeos para manter os vídeos menores, assim você poderá encaixar até 15 minutos de conteúdo na sua agenda. O segundo vídeo ainda está em edição e será publicado em breve.

O primeiro vídeo é Recovery Bulk-logged e restore point-in-time (DEMO 01).


Essa pergunta, a discussão em torno da resposta e detalhes do funcionamento do SQL Server, é o tipo de questão que gosto de ouvir nos treinamentos de Administração (http://www.srnimbus.com.br/calendario/sql22_spjulho2016/) e Mastering (http://www.srnimbus.com.br/calendario/sql23_spjul2016/). Se ainda não participou de nenhum deles, aproveite!

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

FUN! Deadlock art generator

Contexto: Estou ministrando um treinamento in-company e preparando uma série de novas demonstrações para este cliente. Após escrever uma procedure que era para ser problemática, esbarrei em deadlocks mais interessantes do que eu havia planejado….

Gostei da brincadeira e resolvei compartilhar com vocês um deadlock art generator!

Algumas imagens da saída estão abaixo. Também coloquei no OneDrive um trace com alguns deadlocks que eu coletei.





A primeira ver que ouvi falar sobre deadlock art foi em um post do Catae (https://blogs.msdn.microsoft.com/fcatae/2010/03/18/deadlock-art/) que sempre cito no módulo de locking nos meus treinamentos.

Para reproduzir em seu ambiente, você vai fazer o seguinte.

    1. Crie a procedure proc_Divertida no AdventureWorks2014
    2. Utilizando o SQLQueryStress, mande 20/30 threads com 3/4 execuções “EXEC proc_Divertida;”
        a. O número de threads/repetições você muda de acordo com seu interesse na arte. kkkk
    3. Monitore o deadlock graph no profiler

HAVE FUN!

Abraços,


USE AdventureWorks2014
GO
IF OBJECT_ID('dbo.proc_Divertida') IS NOT NULL
     DROP PROCEDURE dbo.proc_Divertida
go
CREATE PROCEDURE dbo.proc_Divertida
AS 

     DECLARE @OrderID INT = (CAST((RAND() * 100000) AS INT) % 30000) + 43659;
     PRINT @OrderID

     BEGIN TRANSACTION

           UPDATE Sales.SalesOrderDetail
                SET UnitPrice = UnitPrice
           WHERE SalesOrderID = @OrderID

           ; WITH C AS (
                SELECT (Quantity * ActualCost) AS LineTotal, PRODUCTID, TransactionDate
                FROM Production.TransactionHistory
                UNION
                SELECT (Quantity * ActualCost), PRODUCTID, TransactionDate
                FROM Production.TransactionHistoryArchive
                UNION
                SELECT (UnitPrice * OrderQty), SOD.ProductID, SOH.OrderDate 
                FROM Sales.SalesOrderDetail AS SOD
                INNER JOIN Sales.SalesOrderHeader AS SOH
                ON SOH.SalesOrderID = SOD.SalesOrderID
           )
           SELECT 
                C.ProductID,
                YEAR(TransactionDate),
                SUM(LineTotal)  
           FROM C
           GROUP BY GROUPING SETS (ProductID, YEAR(TransactionDate), (ProductID, YEAR(TransactionDate)), ())

     COMMIT TRANSACTION
GO

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

[SQLServerDF] Encontro XXXIII – SQL Server CPU Foundations

Na próxima semana temos mais uma apresentação do SQLServerDF, começando 18:30h.

NÃO é necessário confirmar participação através do SQLServerDF. De qualquer forma, incentivo a participação na nossa lista de discussão, então para aqueles que não estão no grupo, basta ir até http://groups.google.com/group/sqlserverdf, fazer sua inscrição e aguardar minha moderação.

Data e horário: 29/06/2016, das 18:30h às 20:30h
Local: Xperts Trainning Center
Palestrante: Rodrigo Ribeiro Gomes

Título: SQL Server CPU Foundations

Descrição: Você sabe dizer o percentual de consumo de CPU que uma query ou procedure está consumindo? O que significa usar 100% de CPU? Esta apresentação irá apresentar conceitos básicos sobre o uso de CPU no Windows e como isso impacta na análise de queries de uma instância. Alguns trechos da apresentação podem ser conferidas no vídeo disponível em https://www.youtube.com/watch?v=mXF7NcJqX8M.

Mini-cv do palestrante: Há mais de 6 anos atuando com SQL Server, já implantou várias soluções de monitoramento, segurança e alta disponibilidade, além de atuar em diversos casos complexos que envolvem desde recuperar registros deletados sem qualquer backup até explorar e modificar estruturas internas do produto e do Windows para se recuperar de problemas ou otimizar o ambiente. Nas horas vagas, dedica-se um pouco a família e amigos, estuda alguma maluquice (ex.: como funciona o chuveiro elétrico) ou escreve em seu blog em www.thesqltimes.com.

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

Treinamentos com Luti em Julho/2016

Pessoal, temos anúncio de treinamentos da Nimbus para o mês de Julho, comigo como instrutor:

    • SQL23 Brasília (em definição)
          O SQL23 não vai acontecer em Brasília, aos interessados, vejam possibilidade de participar do SQL23 em São Paulo.
    • SQL22 São Paulo (http://www.srnimbus.com.br/calendario/sql22_spjulho2016/) - CONFIRMADO
    • SQL23 São Paulo (http://www.srnimbus.com.br/calendario/sql23_spjul2016/)
        Infelizmente o curso foi anunciado muito em cima da hora e não atingimos quórum mínimo.

Por conta de novos projetos que eu estou envolvido, eu NÃO tenho previsão de ministrar mais treinamentos em 2016 ou 2017, sendo que este intervalo pode se estender.

Então se você já tem vontade de fazer um treinamento comigo, porém vem adiando seus planos, meu conselho é que não deixe passar essa oportunidade…

Importante: os preços promocionais de R$ 1.500,00 serão mantidos!

E antes que perguntem, eu vou incluir algumas coisinhas do SQL Server 2016.

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

SQL Server além do conceito volume 2

Essa é uma notícia requentada, já que o anúncio foi feito enquanto eu estava viajando, porém não poderia deixar de registrar aqui mais um feito entre amigos #sqlgeeks.

No ano passado 15 amigos se juntaram para montar um livro, que seria uma coletânea de capítulos sobre assuntos diversos, e claro, publicá-lo gratuitamente para toda a comunidade técnica. O resultado deste trabalho foi o lançamento do livro SQL Server Além do Conceito – Volume 2.

Você pode baixar gratuitamente o PDF do livro: https://onedrive.live.com/redir?resid=E145F7753042D628%216153

Caso prefira comprar na Amazon, o link é: https://www.amazon.com/SQL-Server-Al%C3%A9m-Conceito-Portuguese-ebook/dp/B01FVH1F3C

Obs: A Amazon não permite colocar um livro gratuitamente para sempre. Uma opção seria deixá-lo gratuito por 5 dias a cada 90 dias, porém, isso nos proibiria de publicá-lo em outro local. Sendo assim, decidimos publicar na Amazon com o menor valor possível ($1,99) e o valor arrecadado ( se houver ) será usado para bancar parte do jantar dos palestrantes no SQL SATURDAY SP.

Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br

[SQLServerDF] Encontro XXXII – Corrupção de dados e Perda Acidental

Na próxima semana temos mais uma apresentação do SQLServerDF, começando 18:30h.

NÃO é necessário confirmar participação através do SQLServerDF. De qualquer forma, incentivo a participação na nossa lista de discussão, então para aqueles que não estão no grupo, basta ir até http://groups.google.com/group/sqlserverdf, fazer sua inscrição e aguardar minha moderação.

Data e horário: 30/05/2016, das 18:30h às 20:30h
Local: Xperts Trainning Center
Palestrantes: Gustavo Maia Aguiar e Rodrigo Ribeiro Gomes

Título: Corrupção de dados e Perda Acidental - Prevenção, Tratamento, Boas Práticas

Descrição: A eficaz administração de banco de dados zela para que todos os dados estejam disponíveis e protegidos para os usuários, aplicações e demais consumidores. Por mais cuidados que um ambiente possa ter, não raras às vezes o banco de dados pode sofrer incidentes que comprometam o seu conteúdo (e muitas vezes sem um ponto de restauração disponível).

Se alguma vez você já teve de lidar com corrupção de dados ou perda acidental em ambientes críticos ou tem curiosidade sobre as melhores formas de fazê-lo bem como prevenir que problemas dessa natureza ocorram, essa sessão poderá ambientá-los em técnicas que lidem com esse tipo de situação. São tratadas situações práticas de problemas e resolução

Mini-cv do Gustavo: Profissional entusiasta do mundo de banco de dados e armazenamento há mais de treze anos, trabalhou em várias empresas, escreveu vários artigos e ministrou vários treinamentos e consultorias e hoje atua em uma das maiores instituições financeiras do país como líder de banco de dados. Acostumado com ambientes de missão crítica e palestrante recorrente em eventos ligados a banco de dados e a tecnologias Microsoft. Nas horas vagas, usa o hobby de DJ e diverte-se com seus trabalhos publicados em https://www.mixcloud.com/gmasets.

Mini-cv do Rodrigo: Há mais de 6 anos atuando com SQL Server, já implantou várias soluções de monitoramento, segurança e alta disponibilidade, além de atuar em diversos casos complexos que envolvem desde recuperar registros deletados sem qualquer backup até explorar e modificar estruturas internas do produto e do Windows para se recuperar de problemas ou otimizar o ambiente. Nas horas vagas, dedica-se um pouco a família e amigos, estuda alguma maluquice (ex.: como funciona o chuveiro elétrico) ou escreve em seu blog em www.thesqltimes.com


Abraços

Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
www.srnimbus.com.br
Luciano Moreira's RSS Feed
Go to Top