Partilhar via


Monitorar e responder a eventos

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

Em Instância Gerenciada SQL do Azure, no momento, a maioria das funcionalidades do SQL Server Agent é suportada, embora nem todas. Consulte diferenças T-SQL da Instância Gerenciada SQL do Azure do 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 secçã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 falharem ou forem bem-sucedidos.

Sobre o monitoramento e a 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 à sua 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 gravidade 19. Ao definir alertas, os administradores de banco de dados podem monitorar e gerenciar o SQL Server com mais eficiência.

O SQL Server Agent só responde a eventos para os quais um alerta está 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 a mensagens que aparecem nesse log. Por padrão, o SQL Server registra as seguintes mensagens no log de aplicativos do Windows:

  • Erros de sysmessages de gravidade 19 ou superior.

    Se você também quiser registrar erros específicos de sysmessages que tenham uma gravidade inferior a 19, use o procedimento armazenado sp_altermessage para designar esses erros como "sempre registrados".

  • Qualquer instrução RAISERROR invocada usando a sintaxe WITH LOG.

    Usar RAISERROR WITH LOG é a maneira recomendada de escrever no registo de aplicações do Windows a partir de uma instância do SQL Server.

  • Qualquer evento de aplicativo que é registrado usando xp_logevent.

    Observação

    O registro de eventos do aplicativo consome espaço de 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, 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.

Ver também

sp_altermessage