Criar um alerta de eventos WMI
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Importante
Atualmente, na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível, mas não todos. Confira detalhes nas Diferenças entre o T-SQL da Instância Gerenciada de SQL do Azure e o SQL Server.
Este artigo 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 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, confira Provedor WMI para classes e propriedades 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.
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 dadosmaster
. Portanto,xp_logevent
não dispara um alerta a menos que@database_name
para o alerta seja'master'
ou NULL.Só têm suporte os namespaces WMI em computadores que executam o SQL Server Agent.
Permissões
Por padrão, somente membros da função de servidor fixa sysadmin podem executar sp_add_alert
.
Usar o SQL Server Management Studio
No Pesquisador de Objetos, selecione o sinal de adição para expandir o servidor em que você deseja criar um alerta de eventos WMI.
Selecione o sinal de adição 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 , digite um nome para esse alerta.
Marque a caixa de seleção Habilitar para permitir a execução do alerta. Por padrão, Habilitar encontra-se selecionado.
Na lista Tipo , selecione Alerta de eventos WMI.
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 vai disparar o alerta.
Na caixa Consulta , especifique a instrução WQL que identifica o evento ao qual o alerta responde.
Selecione OK.
Usar o Transact-SQL
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
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 AdventureWorks2022 database.', @wmi_namespace = '\.\root\Microsoft\SqlServer\ServerEvents', @wmi_query = N'SELECT * FROM ALTER_TABLE WHERE DatabaseName = ''AdventureWorks2022'' AND SchemaName = ''Sales'' AND ObjectType=''Table'' AND ObjectName = ''SalesOrderDetail'''; GO