Monitorar e responder a eventos
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 obter detalhes.
O SQL Server Agent pode monitorar e responder automaticamente a eventos , como mensagens do SQL Server, condições de desempenho específicas e eventos WMI (Instrumentação de Gerenciamento do Windows).
Nesta seção
Alertas
Contém informações sobre como nomear um alerta e selecionar os eventos ou condições de desempenho aos quais os alertas respondem.
Criar um evento User-Defined
Contém informações sobre como criar eventos diferentes daqueles predefinidos pelo SQL Server.
Operadores
Contém informações sobre como criar aliases para administradores que o SQL Server Agent pode usar para enviar notificações quando os trabalhos falham ou são bem-sucedidos.
Sobre monitoramento e resposta a eventos
As respostas automatizadas a eventos são chamadas de alertas . Você pode definir um alerta em um ou mais eventos para especificar como deseja que o SQL Server Agent responda à ocorrência. Um alerta pode responder a um evento notificando um administrador ou executando um trabalho ou ambos. Um alerta também pode encaminhar um evento para o log de aplicativos do Microsoft Windows em um computador diferente. Por exemplo, você pode especificar que um operador seja notificado imediatamente se ocorrer um evento de severidade 19. Ao definir alertas, os administradores de banco de dados podem monitorar e gerenciar com mais eficiência o SQL Server.
O SQL Server Agent responde apenas a eventos para os quais um alerta é definido. O método que o SQL Server Agent usa para monitorar eventos depende do tipo de evento.
Quando um alerta do SQL Server Agent é definido para um contador de desempenho, o SQL Server Agent monitora diretamente o contador de desempenho. Para um evento WMI, o SQL Server Agent registra uma consulta de evento para o evento WMI.
Para responder a mensagens do SQL Server, o SQL Server Agent monitora o log de aplicativos do Windows. O SQL Server Agent só pode responder às mensagens que aparecem neste log. Por padrão, o SQL Server registra as seguintes mensagens no log de aplicativos do Windows:
Erros de mensagens de sistema de severidade 19 ou superior.
Se você também quiser registrar erros específicos de sysmessages com uma severidade inferior a 19, use o procedimento armazenado sp_altermessage para designar erros como "sempre registrados".
Qualquer instrução RAISERROR invocada usando a sintaxe WITH LOG.
Usar RAISERROR WITH LOG é a maneira recomendada de escrever no log de aplicativos do Windows a partir de uma instância do SQL Server.
Qualquer evento de aplicativo registrado usando xp_logevent.
Nota
O registro em log de eventos de aplicativo consome espaço em log e pode fazer com que o log de aplicativos do Windows exceda seu tamanho máximo. Verifique se o tamanho máximo do log de aplicativos do Windows é grande o suficiente para evitar a perda de informações de eventos do SQL Server.
Quando o SQL Server registra uma mensagem em log, o serviço SQL Server Agent compara a mensagem com os alertas definidos pelo administrador do SQL Server.
Independentemente da origem do evento, o serviço SQL Server Agent responde ao evento executando as tarefas especificadas no alerta para o evento.