Usando o SQL Monitor para enviar emails de alertas

Usando o SQL Monitor para enviar emails de alertas

O SQL Monitor provê através dos alertas uma maneira simples de auxiliar o monitoramento. Neste post vou explicar como configurar uma conta de email e um alerta.

Configurando uma conta de email

Ao acessar o SQL Monitor, clique na guia Configurations, nesta tela há um grupo chamado Alerts, abaixo um link Email Settings.

O formulário de configuração é muito simples.

1. Send emails when alerts are raised: esta opção vem por padrão marcado e indica que ao acontecer algum dos alertas que foram selecionados para aviso o sistema enviará o email;

2. Send emails to: o endereço do email que receberá a informação, ou seja, o destinatário;

3. Send from email address: o endereço de email da origem;

4. Also send emails when: as duas opções que seguem nessa categoria indicam que quando um alerta mudar de um nível para outro, também enviará email. Por exemplo: um alerta de falta de espaço em disco está marcado para enviar email quando estiver baixo (Low), quando ele atingir o nível Médio (Medium) se este item não for marcado o SQL Monitor não enviará o email novamente, contudo se este item for marcado o agente do SQL Monitor enviará o email;

5. Outgoing mail server (SMTP): endereço do servidor de SMTP;

6. Port: número da porta que o SMTP trabalha;

7. Require a secure (SSL or TLS) connection: marque esse item se a sua conta de email requer SSL ou TLS;

8. Mail server requires a user name and password: esse item deve ser marcado caso a sua conta necessite validar usuário e senha para SMTP;

9. Account user name: caso o item 8 for marcado o campo user name será habilitado permitindo inserir o nome do usuário de autenticação do SMTP;

10. Password: a mesma descrição que o item 9, porém esse campo é para a senha do usuário do SMTP;

11. URL Settings: este item permite inserir a URL que será enviada ao email, perceba que esse campo trará a URL atual, mas você pode desejar que a URL à ser enviada seja uma URL externa.

Esses são os passos para configurar a conta de email no SQL Monitor.

Configurando o alerta

Vou utilizar o item Disk Space para exemplificar como configurar um alerta com envio de email. Para isso, na guia Configurations acesse Alert Settings e dentro dos itens que aparecerão marque o item Disk Space.

Simples assim, com esse flag conseguimos fazer o agendamento, porém podemos avançar mais e verificar quais são as opções que desejamos para o nosso padrão de espaço em disco. Clique em Configure alerts e a tela que permite personalizar o padrão para este alerta irá abrir.

Há dois pontos importantes à serem verificados aqui, o primeiro é em Alert thresholds, onde teremos uma personalização para cada alerta.

Por exemplo, no caso do espaço em disco podemos personalizar o valor percentual de cada um dos níveis, ou ainda, definir o valor em megabytes para cada nível.

Outro ponto é o item Notification que permite personalizar o destinatário para este alerta, ao invés de utilizar o destinatário padrão.

Finalizando este post, posso dizer que é muito simples monitorar os servidores SQL Server desta maneira. Podem-se distribuir as tarefas de monitoramento em uma equipe sem preocupação e diminuindo o tempo de monitoramento.

Abraço, Rodrigo

Ferramentas de ETL do SQL Server 2008

Pessoal,

Mais um artigo publicado na SQL Magazine edição 83, desta vez eu falo sobre as ferramentas disponíveis para ETL no SQL Server 2008, com exemplos práticos.

Ainda nesta edição é possível conferir:

  • Criando uma base de dados de teste
  • Ferramentas de ETL no SQL Server 2008 
  • Trabalhando com subconsultas
  • Replicação no MySQL 5.5
  • Por dentro do movimento NoSQL
  • MySQL Performance Diagnostics & Tuning – Parte III
  • Automatic Storage Management 
  • Especificação de Casos de Uso na Prática – Parte 3
  • Elaborando Diagramas de Casos de Uso
  • Desejo a todos uma ótima leitura.

    Abraço, Rodrigo

    Microsoft Dynamics CRM Online

    Pessoal,

    A Microsoft lançou esta semana o Dynamics CRM Online. A nova versão proporciona experiências familiares, inteligentes e conectadas, as quais potencializam a produtividade e a eficiência das equipes de vendas, serviços e marketing. A versão do Microsoft Dynamics CRM 2011 no modelo on premises estará disponível mundialmente em 28 de fevereiro de 2011.
    O Microsoft Dynamics CRM é um produto líder de mercado com milhares de clientes em mais de 80 países, permitindo uma implantação mais rápida e com menor barreira de adoção nesta versão na nuvem. Uma das principais características que tornam o Microsoft Dynamics CRM líder da indústria incluem a experiência familiar para os usuários de negócio, através da sua integração nativa com outros produtos Microsoft, como o Microsoft Outlook, o que resulta em uma maior colaboração, otimização de processos e a análises do negócio em tempo real, possibilitando uma melhor qualidade de serviço aos clientes e tornando a empresa mais competitiva.
    O lançamento virtual do Microsoft Dynamics CRM 2011 foi realizado no dia 20 de janeiro, com uma apresentação de Steve Ballmer. Assista à gravação em http://crm.dynamics.com/2011launch.

    Abraço, Rodrigo

    Semana de WebCast liderada por mulheres

    Pessoal,

    Vamos ter 1 semana de webcasts só com mulheres palestrando, então, vejam a grade de palestras e se inscrevam.

    Segunda-feira, 21/02, 12 horas

    – MSDN Webcast: TFS2010 no Controle do Ciclo de Vida do Projeto http://migre.me/3GFP1 com Marcela Mariotti Peres e Maira Iantas.

    Terça-feira, 22/02, 12 horas
    – MSDN Webcast: Projetando Banco de Dados com SQL Server 2008 http://migre.me/3GFQv com Socorro Vieira e Andressa Martins.

    Quarta-feira, 23/02, 12 horas

    – MSDN Webcast: MVC3: Teoria e Prática http://migre.me/3GFRR com Aline Firmino Brito e Fernanda Sallai.

    Quinta-feira, 24/02, 12 horas

    – MSDN Webcast: Desenvolvendo uma Aplicação (Widget) para Twitter com Silverlight http://migre.me/3GFT9 com Gesilene Martins e Eleriane Cristina Costa.

    Sexta-feira, 25/02, 12 horas

    – MSDN Webcast: Desenvolvendo Aplicações Ricas em Sharepoint 2010 http://migre.me/3GFVP com Gesilene Martins e Eleriane Cristina Costa.

    Abraços, Rodrigo

    Férias / Vacation

    Amigos,

    Hoje estou viajando de férias (tão merecidas), volto dia 23/01/11. Desta vez não sairei do Brasil, mas irei conhecer um estado brasileiro que ainda não tive oportunidade conhecer à Bahia.

    Continuem enviando seus e-mails e assim que eu retornar eu responderei.

    Obrigado e até a volta.

    Friends,

    Today I’m traveling on vacation until 01/23/11. This time I don’t get out of Brazil, but I’ll know a Brazilian State that has not had the opportunity to know Bahia state.

    Sending me your e-mails and I’ll answer when I arrive.

    Thks and I see you soon.

    Rodando aplicações 32bits em IIS6 e IIS7

    Para quem precisa configurar um aplicativo 32bits para rodar no IIS6 ou IIS7 64bits, é possível utilizando o Windows-32-on-Windows-64 (WOW64). A linha de comando abaixo habilita o IIS a rodar aplicações 32 bits.

    cscript c:inetpubadminscriptsadsutil.vbs set /w3svc/AppPools/Enable32bitAppOnWin64 true

    Observação 1: Não esqueça de estar logado como administrador do servidor.

    Observação 2: O parâmetro “true”, ou 1 indica que o comando deverá habilitar o modo 32bits, já se o parâmetro for 0, ou “false” indicará o modo 64bits.

    Esse post foi feito com a ajuda do amigo @prettoandre.

    Abraço, Rodrigo

    UDT – User-Defined Type

     

    Além do System Data Types o SQL Server permite aos responsáveis pelo desenvolvimento do banco de dados criarem os seus próprios tipos de dados, esses são chamados de User-Defined Types (UDT).

    Esse tipo de recurso pode auxiliar na padronização de desenvolvimento de objetos do banco. Por exemplo: no seu projeto de software é necessário que todos os campos de nome sejam do tipo varchar(200). Para manter o padrão neste caso, pode-se criar um tipo de dado chamado usr_nome que seja do tipo varchar(200).

    Outro exemplo, queremos que todos os campos de valores monetários sejam do tipo Money e aceitem nulos. Para esse caso podemos criar um campo chamado usr_valor do tipo Money com aceitação de valores nulos.

    Importante observar que se criarmos um tipo de dado esse tipo pertence ao banco em que foi criado, contudo se criarmos no banco de dados Model todos os novos bancos de dados irão receber esse novo tipo de dado.

    Criando um UDT

    Um User-Defined Type pode ser criado pela interface do Management Studio. Veja abaixo os passos para a criação.

    1. Acessar o Management Studio;

    2. Expandir os itens: Databases, AdventureWorks e Programmability;

    3. Clicar com o botão direito do mouse sobre Types e acessar as opções: New e User-Defined Data Type.

    Na janela New User-Defined Data Type vamos criar o usr_nome que será varchar(200). Veja a imagem abaixo.

    Usando a sp_addtype

    Outra maneira comum de criar tipos de dados é utilizando a stored procedure sp_addtype, os parâmetros necessários para essa criação podem ser vistos na imagem abaixo:

    Para criar o segundo UDT deste post, o campo Money que permite veja o script abaixo:

    sp_addtype 'usr_valor', 'money', 'null', 'dbo'  

    Criando a tabela

    Para utilizar o UDT vamos criar uma tabela com dois campos: nmimposto do tipo usr_nome e nrvalor do tipo usr_valor. Veja abaixo.

    create table imposto (
        nmimposto usr_nome,
        nrvalor usr_valor
        )    

    Excluindo um UDT

    A lógica de objetos do SQL Server nos diz que não podemos excluir objetos dependentes, logo criamos uma tabela utilizando os dois tipos criados, por este motivo para excluir um tipo definido pelo usuário devemos primeiro tratar suas dependências.

    Então após alterar o campo nmimposto da tabela para outro tipo de dado, podemos utilizar a stored procedure sp_droptype.

    sp_droptype usr_nome

    Conclusão

    Finalizando, o User-Defined Type em alguns projetos pode ser de grande ajuda na padronização e manutenção. É importante lembrar que há pouca utilidade de criar-se um novo tipo de objeto se não utilizarmos em mais de uma tabela e outra analise importante é quanto às integrações que esse banco de dados irá sofrer no futuro.

    Abraço, Rodrigo

    Material para prova o MCIT Database Developer

    Pessoal,

    Apesar de ter feito a prova 70-454 em março de 2010, algumas pessoas veem me perguntando quais materiais eu recomendo tanto para 70-454 (upgrade), quanto para as provas 70-433 (MCTS) e 70-451 (MCITP). Então aqui vai a lista dos livros. Deixando claro que também é possível aprender muito pesquisando em blogs, revistas e etc.

    Veja a lista de livros:

  • MCTS Self-Paced Training Kit (Exam 70-433)
  • Pro SQL Server 2008 XML
  • Microsoft SQL Server 2008 T-SQL Fundamentals
  • Microsoft Press Inside Microsoft SQL Server 2008 TSQL Querying
  • Programming Microsoft SQL Server 2008
  • SQL Server 2008 Query Performance Tuning Distilled
  • Um blog que serviu de boa referencia para esta prova foi o blog do Gustavo Maia Aguiar. Já o amigo Lucas Romão começou a escrever depois, mas eu acompanho sempre o blog dele e tem ótimos conteudos para essa prova.

    Espero que essa dica de livros ajude nos estudos de todos.

    Abraço, Rodrigo