Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este tópico descreve como configurar um alerta do SQL Server Agent, que é gerado quando ocorre um evento específico do SQL Server monitorado pelo provedor WMI para eventos do servidor no SQL Server 2014, usando o SQL Server Management Studio ou Transact-SQL.
Para obter informações sobre como usar o provedor WMI para monitorar eventos do SQL Server, consulte Conceitos do Provedor WMI para Eventos de Servidor. Para obter informações sobre as permissões necessárias para receber notificações de alerta de evento WMI, consulte Selecionar uma conta para o serviço do SQL Server Agent. Para obter mais informações sobre o WQL, consulte Usando o WQL com o provedor WMI para eventos de servidor.
Nesse Tópico
Antes de começar:
Para criar um alerta de evento WMI usando:
Antes de começar
Limitações e restrições
O SQL Server Management Studio fornece uma maneira fácil e gráfica de gerenciar todo o sistema de alertas e é a maneira recomendada de 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 do alerta seja 'mestre' ou NULL.
Há suporte apenas para namespaces WMI no computador que executa 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.
Como usar o SQL Server Management Studio.
Para criar um alerta de evento WMI
No Explorador de Objetos, clique no ícone de mais para expandir o servidor no qual você deseja criar um alerta de evento WMI.
Clique no sinal de mais para expandir o SQL Server Agent .
Clique com o botão direito do mouse em Alertas e selecione Novo Alerta.
Na caixa de diálogo Novo Alerta, na caixa Nome, insira um nome para esse alerta.
Marque a caixa de seleção Habilitar para habilitar a execução do alerta. Por padrão, a opção Habilitar está marcada.
Na lista tipo, selecione alerta de evento WMI.
Em definição de alerta de evento WMI, na caixa Namespace, especifique o namespace WMI para a instrução WQL (WMI Query Language) que irá identificar qual evento WMI disparará esse alerta.
Na caixa consulta, especifique a instrução WQL que identifica o evento ao qual esse alerta responde.
Clique em OK.
Usando Transact-SQL
Para criar um alerta de evento do WMI
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
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).