Criar um alerta de evento WMI
aplica-se a:sql server
instância gerenciada de SQL do Azure
Importante
No da Instância Gerenciada de SQL do Azure, a maioria, mas nem todos os recursos do SQL Server Agent têm suporte no momento. Consulte as diferenças de T-SQL entre a Instância Gerenciada do Azure SQL e o SQL Server para mais detalhes.
Este artigo 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 de Servidor no SQL Server, usando o SQL Server Management Studio ou o Transact-SQL.
Para obter informações sobre como usar o provedor WMI para monitorar eventos do SQL Server, consulte provedor WMI para classes de eventos de servidor e propriedades. 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.
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 dadosmaster
. Portanto,xp_logevent
não dispara um alerta, a menos que o@database_name
do alerta seja'master'
ou NULL.Há suporte apenas para namespaces WMI no computador que executa o SQL Server Agent.
Permissões
Por padrão, somente membros do sysadmin função de servidor fixa podem executar sp_add_alert
.
Usar o SQL Server Management Studio
No Explorador de Objetos , selecione o símbolo de mais para expandir o servidor no qual você deseja criar um alerta de evento WMI.
Selecione o sinal de adição para expandir 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 este alerta.
Marque a caixa de seleção Habilitar para habilitar a execução do alerta. Por padrã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.
Selecione OK.
Usar 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