Depois de passar o primeiro semestre sem palestrar em eventos da comunidade tecnica, no segundo semestre estou planejando participar e apresentar algumas sessoes (se forem aprovadas, claro!).Portanto acabei de submeter uma sessao para o SQL Saturday #570 (http://www.sqlsaturday.com/570/EventHome.aspx), que acontecera em Sao Paulo no dia 08 de Outubro.Nem preciso falar que quem trabalha com SQL Server e mora em SP, a participacao e obrigatoria!Os detalhes da sessao que submeti estao abaixo.Titulo: Acesso a dados com ADO.NET e Entity FrameworkDescricao: Esta sessao tem por objetivo analisar caracteristicas do ADO.NET e Entity Framework ao acessar o SQL Server, sugerindo melhores praticas no uso destes. Iremos discutir aspectos como pool de conexoes, transacoes locais e distribuidas, parametrizacao de comandos, paginacao, lazy loading, cuidados com projecao, consultas genericas, entre outros aspectos. Uma sessao de nivel intermediario que pode ajudar o desenvolvedor e o DBA a se entenderem melhor...(http://www.sqlsaturday.com/570/Sessions/Details.aspx?sid=52900)Eu tambem ia submeter uma sessao intitulada In-memory OLTP Internals, porem ja havia uma com o mesmo nome do nosso amigo Frederico Santos. Quem sabe o Fred nao tem duas sessoes aprovadas e eu consigo apresentar alguma coisa de Hekaton junto com ele! kkkkkkAbracosLuciano Caixeta Moreira - {Luti}luciano.moreira@srnimbus.com.brwww.twitter.com/luticmwww.srnimbus.com.br Esse e um anuncio muito importante!Brasilia vai receber mais um SQL Saturday (o terceiro por aqui), novamente com o apoio da faculdade Projecao.Porem dessa vez nao sou eu quem esta puxando a organizacao do evento, como foi anteriormente, quem esta responsavel por fazer o evento acontecer e o Edvaldo Castro (http://edvaldocastro.com/). Junto com ele estao outros nomes conhecidos do SQLServerDF, como Gustavo e Rodrigo, e claro, contando tambem com meu apoio, colaborando com um pouco de experiencia na organizacao de eventos.Os links mais importantes sao:Site para registro: http://www.sqlsaturday.com/573/eventhome.aspxSubmissao de palestras: http://www.sqlsaturday.com/573/Speakers/Submission.aspxSeja um patrocinador: http://www.sqlsaturday.com/573/Sponsors/SponsorPlan.aspxO EVENTO E GRATUITO, ENTAO PARTICIPE E CHAME OS AMIGOS!Uma oportunidade unica para aprender mais sobre o SQL Server e fazer networking. Seu curriculo e futuro profissional irao agradecer...AbracosLuciano Caixeta Moreira - {Luti}luciano.moreira@srnimbus.com.brwww.twitter.com/luticmwww.srnimbus.com.br Contexto: Estou ministrando um treinamento in-company e preparando uma serie de novas demonstracoes para este cliente. Apos escrever uma procedure que era para ser problematica, esbarrei em deadlocks mais interessantes do que eu havia planejado....Gostei da brincadeira e resolvei compartilhar com voces um deadlock art generator!Algumas imagens da saida estao abaixo. Tambem 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 modulo de locking nos meus treinamentos.Para reproduzir em seu ambiente, voce vai fazer o seguinte. 1. Crie a procedure proc_Divertida no AdventureWorks2014 2. Utilizando o SQLQueryStress, mande 20/30 threads com 3/4 execucoes EXEC proc_Divertida; a. O numero de threads/repeticoes voce muda de acordo com seu interesse na arte. kkkk 3. Monitore o deadlock graph no profilerHAVE FUN!Abracos,USE AdventureWorks2014GOIF OBJECT_ID('dbo.proc_Divertida') IS NOT NULL DROP PROCEDURE dbo.proc_DivertidagoCREATE PROCEDURE dbo.proc_DivertidaAS 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 *