Treinamentos Nimbus – 2o semestre 2015

Preparando agenda de treinamentos da Nimbus e… está complicadíssimo.
Estou com uma dificuldade tremenda em montar uma grade com os cursos para o segundo semestre. Já tenho algumas turmas fechadas diretamente com empresas, projetos em outros clientes e alguns eventos, como Insight Brasil (ex-Teched), PASS Summit e MVP Summit.

Além disso, como já comentei com muitos, vou investir mais tempo em modelos de treinamento que saem do formato presencial. Então lá vai…

Serão dois treinamentos presenciais com turmas abertas para o segundo semestre de 2015:

                  Coloquei mais um dia de treinamento, começamos na segunda-feira e somente terminamos no sábado, então são 48 horas me ouvindo falar. Depois você já aproveita e tira férias! Seu cérebro vai precisar…

  • Tenho 3 dias antes do TechEd em Setembro, e estou na dúvida do que devo publicar:
  •       3 dias de indexação no SQL Server (http://www.srnimbus.com.br/sql16/)
  •       3 dias de "SQL Server - Tópicos avançados"
                       Nem publiquei o conteúdo desse treinamento formalmente, pois seria um mistão de tópicos avançados, voltados para os profissionais que já trabalham bem com o SQL Server e têm interesse em conhecer mais alguns aspectos da engine. Os tópicos seriam: wait types, xevents, cenários de troubleshooting e performance, corrupção e recuperação de banco de dados, columnstore internals, in-memory OLTP e um pouco de performance (cardinality estimator e query store).
                       Será que tem público? Esse seria bbbeeemmm divertido…

    Um treinamento não-presencial que segue o novo modelo de treinamento que estou propondo para a Sr. Nimbus:

    Para os outros treinamentos, fiquem atentos aos on-demand…

    Abraços

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

    Estarei palestrando no TDC São Paulo – 2015

    Olá pessoal, É com grande alegria que compartilho uma informação com vocês. Fui selecionado para palestrar na trilha de banco de dados do TDC São Paulo – 2015. Confesso que estou muito contente e também nervoso por ser escolhido para palestrar em um dos( senão o maior) eventos de desenvolvimento do Brasil, mas que também … … Continuar lendo

    SQL Server MVP 6.0

    01 de Julho de 2015, mais um ano renovado como Microsoft Most Valuable Professional (MVP) na especialidade SQL Server. Curiosamente ontem foi meu último dia no Sicoob, uma coincidência legal, pois junto com o ânimo das mudanças e meu retorno full-time para a Nimbus, aproveito também para comemorar o MVP 6.0!



    Espero contribuir ainda mais com a comunidade técnica de SQL Server e poder ajudar profissionais do mundo todo. E obrigado a todos que leem este blog e as tranqueiras que eu escrevo.

    De quebra, junto com a mudança eu aproveitei e dei uma repaginada no escritório, inclusive sei que vou aproveitar para ler alguns livros atrasados e revisitar outros. Abaixo porque evito comprar muitos mais livros impressos… Isso que ainda estão alguns outros e essa é só a estante técnica. :-)






    Abraços

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

    Botao NEXT Performance Monitor desabilitado

    Fala galera, fazia algum tempo que não postava uma dica, acho que é fundamental pra quem acompanha o blog e também pra compartilhar a solução desses probleminhas do dia-a-dia. O caso de hoje aconteceu comigo esses tempos e achei interessante compartilhar. Fui criar uma coleta no Performance Monitor como mostra a imagem: O que chamou…

    Encontros SQL Server RS #3 e #4

    Pessoal, queria aproveitar para divulgar dois encontros do SQL Server RS que vão acontecer em breve. O próximo deles é o SQL Server RS #3 2015 que vai acontecer hoje às 22h com o MVP Marcelos Fernandes falando sobre Construir ambientes com o Quórum Dinâmico. O SQL Server RS #4 2015 vai acontecer em Caxias do Sul 17 de agosto às 19:30 no Murialdo em Caxias…

    Anunciando o SQL Server Management Studio – Lançamento de Junho de 2015

    A Microsoft começa a partir de agora a liberar versões do SQL Server Management Studio, de modo a possibilitar melhorias e correções independentes do ciclo de liberação do SQL Server Engine e do Azure SQL Database. O passo inicial desta nova forma de atualização da Microsoft teve início com liberação do preview de junho/2015, em […]

    Formação DW+BI Microsoft em Fortaleza!

    Atenção para a ultima chamada!! =) Vocês pediram e nós atendemos! Dias 06 e 07/07 estaremos em Fortaleza para entregar um conteúdo de altíssimo nível presencialmente para vocês. Nosso treinamento no dia 06/07 em modelos tabulares será 100% prático e no dia

    Event Notification para monitorar DeadLock

    A algumas semanas tivemos a necessidade de substituir a forma que usávamos para monitorar Dead Lock por alguma coisa mais usual… Antes o Dead Lock era gravado no errorlog e depois encaminhado por email para o time,,, isso não é usual já que fica colocando muita informação desnecessária no errorlog e depois de alguns restarts … Continuar lendo

    Columnstore Indexes – part 57 (“Segment Alignment Maintenance”)

    Continuation from the previous 56 parts, the whole series can be found at http://www.nikoport.com/columnstore/ In this post I want to focus on a very important aspect of Columnstore Indexes maintenance – Segment Alignment. I have extensively blogged and presented on…

    PROBLEMA: Database Mail x SMTP

    Olá pessoal tudo certo? Espero que sim!


    Hoje vou falar sobre um problema que passei envolvendo o Database Mail do SQL Server.


    O que é o Database Mail?


    De acordo com o Books Online, o Database Mail é uma forma de enviar e-mails a partir do SQL Server, podendo incluir resultados de queries e outros.


    O Database Mail pode parar de funcionar por algumas razões. No caso de hoje vou descrever uma falha envolvendo o relay em um servidor SMTP.


    O problema...


    Notei que deixei de receber alguns e-mails de alerta de uma instância do SQL Server.


    Investigando...


    O Database Mail possui algumas pontos a serem verificados, no site da Microsoft existe um passo a passo de como proceder:



    Vou resumir brevemente cada um destes passos.


    1. Para verificar se o Database Mail está habilitado, rode os comandos abaixo:


    SP_CONFIGURE 'SHOW ADVANCED',1;

    GO

    RECONFIGURE;

    GO

    SP_CONFIGURE;

    GO

    sp_configure 'Database Mail XPs'

    GO


    O valor deve ser = 1.


    2. Para fazer uso do Database Mail, dentro do SQL Server os usuários devem ter permissões na Role DatabaseMailUserRole dentro da base msdb, usuários sysadmin e db_owner automaticamente já pertencem a esta Role. Rode o comando abaixo para listar os membros da Role:


    EXEC msdb.sys.sp_helprolemember 'DatabaseMailUserRole'


    Para adicionar usuários a Role rode o comando abaixo:


    sp_addrolemember @rolename = 'DatabaseMailUserRole'

       ,@membername = '<database user>';


    3. Ao menos um profiledeve estar acessível aos usuários, para listar os usuários e profiles que eles possuem acesso rode o comando abaixo:


    EXEC msdb.dbo.sysmail_help_principalprofile_sp;


    Para testar um profile use o Send Test E-mail, conforme imagens abaixo:



    4. O Database Mail deve estar iniciado, verifique isso com o comando abaixo:

    EXEC msdb.dbo.sysmail_help_status_sp

    Se ele não estiver iniciado, rode o comando abaixo:


    EXEC msdb.dbo.sysmail_start_sp;


    Se ele estiver iniciado, verifique o status da fila de e-mails com o comando abaixo:


    EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail';


    O resultado deve ser deve ser RECEIVES_OCCURRING:


    5. Por fim, para verificar erros do Database Mail, rode o comando abaixo:


    SELECT * FROM msdb.dbo.sysmail_event_log;

    Foi justamente no comando anterior que vi a primeira pista do problema. Nas ultimas linhas, que representavam os e-mails mais recentes que foram preparados para envio, havia a seguinte mensagem na coluna description:


    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2015-06-10T15:48:17). Exception Message: Cannot send mails to mail server. (Transaction failed. The server response was: 5.7.1 < ServidorSMTP.sqlmagu.com.br [99.999.9.999]>: Client host rejected: Access denied).


    Notem o que marquei em amarelo. Pesquisando em alguns sites, descobri que este erro estava relacionado à comunicação com o servidor SMTP.


    O que é SMTP?


    O SMTP (Simple Mail Transfer Protocol) é um protocolo que permite o envio de e-mails. O Database Mail usa de um ou mais servidores SMTP para enviar e-mails.


    Como resolver isso?


    Tendo em mente que temos uma falha com o servidor SMTP, podemos seguir os passos do link abaixo e usar o Telnet para validar o seu funcionamento.



    Faça o seguinte:


    1. Veja quais os servidores SMTP que o Database Mail está utilizando. Os nomes dos servidores são retornados executando a procedure sysmail_help_account_spno msdb, na coluna servername:


    use msdb

    go

    sysmail_help_account_sp


    2. Abra um prompt de comando elevado, digite “telnet” e pressione Enter:



    3. Digite “set LocalEcho” e pressione Enter:


    4. Digite “open mailrelay.sqlmagu.com.br25” e pressione Enter (troque a parte em amarelo pelo nome do servidor SMTP obtido no passo 1).

    Foi exatamente nesta etapa que confirmei o problema, vejam a mensagem que recebi quando tentei abrir comunicação no relay:


    554 5.7.1< ServidorSMTP.sqlmagu.com.br[99.999.9.99]>: Client host rejected

    : Access denied


    Connection to host lost.


    Press any key to continue...


    Obs: relay é uma condição que permite que e-mails sejam repassados entre servidores SMTP.

    Lembram-se da mensagem no log do Database Mail?


    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2015-06-10T15:48:17). Exception Message: Cannot send mails to mail server. (Transaction failed. The server response was: 5.7.1 < ServidorSMTP.sqlmagu.com.br [99.999.9.999]>: Client host rejected: Access denied).


    Pois bem, visto esta falha de comunicação entre o servidor da instância do SQL Server e o servidor de SMTP, acionei os responsáveis e estes efetuaram a liberação da comunicação, após isso, tentei novamente o comando de "open" e notem a diferença:


    220 ServidorSMTP.sqlmagu.com.br ESMTP MAGU Inbound Relay


    Feito o acerto da comunicação, podemos prosseguir com o teste...


    5. Digite “helo me” e pressione Enter:


    helo me250 ServidorSMTP.sqlmagu.com.br says HELO to 99.999.9.99:99999


    6. Digite: "mail from: origem@sqlmagu. com.br"  e pressione Enter

    , trocando a parte em amarelo pela origem que desejar:

    mail from: origem@sqlmagu.com.br250 MAIL FROM accepted


    7. Digite: "rcpt to: destino@sqlmagu.com.br" e pressione Enter, trocando a parte em amarelo pelo destinatário que desejar:


    rcpt to: destino@sqlmagu.com.br250 RCPT TO accepted


    8. Digite “data” e pressione Enter:


    data

    354 continue.  finished with "\r\n.\r\n"


    9. Digite: "Subject: This is a test" e pressione Enter duas vezes:


    Subject: This is a test


    10. Digite o corpo da mensagem, pressione Enter, digite “.” na nova linha e pressione Enter novamente:


    this is a test...

    .


    250 OK EA/99-99999-99999999


    11. Para finalizar, digite “quit” e pressione Enter:


    quit

    221 ServidorSMTP.sqlmagu.com.br closing connection


    Connection to host lost.


    Press any key to continue...


    12. Pronto! Após estas etapas é esperado que um e-mail chegue até o destinatário que foi definido para o teste. Problema solucionado!


    É isso pessoal! Espero que tenha sido útil! Um abraço!


    Outras Fontes:


    http://www.virtualpass.com.br/
    Go to Top