Compartilhar via


Criar um alerta de eventos WMI

Este tópico descreve como criar um alerta do SQL Server Agent a ser emitido mediante a ocorrência de um evento específico do SQL Server monitorado pelo Provedor WMI para Eventos de Servidor no SQL Server 2012 usando o SQL Server Management Studio ou Transact-SQL.

Para obter mais informações sobre como usar o Provedor WMI para monitorar eventos do SQL Server, consulte Provedor WMI para conceitos de eventos de servidor Para obter informações sobre as permissões necessárias para receber notificações de alertas de eventos WMI, consulte Selecionar uma conta para o Serviço do SQL Server Agent. Para obter mais informações sobre WQL, consulte Usando o WQL com o Provedor WMI para eventos de servidor.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para criar um alerta de eventos WMI, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • O SQL Server Management Studio fornece um modo gráfico e fácil para gerenciar o sistema de alertas inteiro e é recomendado para configurar uma infraestrutura de alerta.

  • Eventos gerados com xp_logevent ocorrem no banco de dados mestre. Portanto, xp_logevent não dispara um alerta a menos que o @database_name para o alerta seja 'mestre' ou NULL.

  • Só têm suporte os namespaces WMI em computadores que executam o SQL Server Agent.

Segurança

Permissões

Por padrão, somente membros da função de servidor fixa sysadmin podem executar sp_add_alert.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para criar um alerta de eventos WMI

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o servidor em que você deseja criar um alerta de eventos WMI.

  2. Clique no sinal de adição para expandir o SQL Server Agent.

  3. Clique com o botão direito do mouse em Alertas e selecione Novo Alerta.

  4. Na caixa de diálogo Novo Alerta, na caixa Nome, digite um nome para esse alerta.

  5. Marque a caixa de seleção Habilitar para permitir a execução do alerta. Por padrão, Habilitar encontra-se selecionado.

  6. Na lista Tipo, selecione Alerta de eventos WMI.

  7. Em Definição de alerta do evento WMI, na caixa Namespace, especifique o namespace WMI da instrução WQL que identifica o evento WMI que irá disparar o alerta.

  8. Na caixa Consulta, especifique a instrução WQL que identifica o evento ao qual o alerta responde.

  9. Clique em OK.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando Transact-SQL

Para criar um alerta de eventos WMI

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    -- creates a WMI event alert that retrieves all event properties for any ALTER_TABLE event that occurs on table AdventureWorks2012.Sales.SalesOrderDetail
    -- This example assumes that the message 54001 already exists.
    USE msdb ;
    GO
    
    EXEC dbo.sp_add_alert
        @name = N'Test Alert 2',
        @message_id = 54001
        @notification_message = N'Error 54001 has occurred on the Sales.SalesOrderDetail table on the AdventureWorks2012 database. Please see the following information…',
        @wmi_namespace = '\\.\root\Microsoft\SqlServer\ServerEvents\,
        @wmi_query = N'SELECT * FROM ALTER_TABLE 
    WHERE DatabaseName = 'AdventureWorks2012' AND SchemaName = 'Sales' 
        AND ObjectType='Table' AND ObjectName = 'SalesOrderDetail'';
    GO
    

Para obter mais informações, consulte sp_add_alert (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Início]