Descrever as notificações de status da tarefa

Concluído

Uma parte crucial da automação é fornecer notificações para falhas de trabalho ou erros específicos do sistema. O SQL Server Agent facilita isso por meio de um conjunto de objetos, com alertas normalmente feitos por email usando a funcionalidade do Database Mail do SQL Server. Os principais objetos neste fluxo de trabalho são:

  • operadores : aliases para indivíduos ou grupos que recebem notificações.
  • Notificações: informe um operador sobre a conclusão, o êxito ou a falha de um trabalho.
  • alertas: atribuído a um operador para uma notificação ou uma condição de erro definida.

Operadores

Os operadores atuam como aliases para usuários ou grupos configurados para receber notificações de conclusões de trabalho ou alertas do log de erros. Um operador é definido por um nome e informações de contato, normalmente mapeando para um grupo de email. O uso de grupos de email fornece redundância, garantindo que as notificações não sejam perdidas se alguém não estiver disponível. Ele também simplifica as atualizações quando os funcionários deixam a organização. Para enviar emails para um operador, você precisa habilitar o perfil de email do SQL Server Agent, conforme mostrado abaixo:

Captura de tela mostrando como habilitar o perfil de email nas propriedades do SQL Server Agent.

Notificações

As notificações fazem parte de cada trabalho do SQL Server Agent. Você pode optar por enviar uma notificação sobre conclusão do trabalho, falha ou êxito. A maioria dos DBAs notifica apenas sobre a falha em evitar um fluxo de notificações para trabalhos bem-sucedidos. As notificações dependem de um operador existente para enviar o alerta.

Captura de tela mostrando como atribuir um destinatário de notificação para falhas de trabalho.

Alertas

Os alertas do SQL Server Agent permitem o monitoramento proativo do SQL Server. O agente lê o log de erros do SQL Server e notifica um operador quando encontra um número de erro para o qual um alerta é definido. Além de monitorar o log de erros, você pode configurar alertas para condições de desempenho do SQL Server e eventos de WMI (Instrumentação de Gerenciamento do Windows). Você pode especificar alertas para um ou mais eventos. Uma prática comum é gerar alertas para todos os erros do SQL Server de nível 16 e superior e adicionar alertas para erros de armazenamento críticos específicos ou failovers do Grupo de Disponibilidade. Outro exemplo é alertar sobre condições de desempenho, como alta utilização da CPU ou baixa expectativa de vida de página.

Os DBAs também podem querer ser notificados sobre determinadas condições de servidor, como utilização da CPU acima de 90% por cinco minutos ou baixa Expectativa de Vida de Página. Isso é feito criando alertas de condição de desempenho com base nas métricas do Monitor de Desempenho do Windows (perfmon) controladas no mecanismo de banco de dados do SQL Server. Você pode acessar a tela de configuração de alerta clicando com o botão direito do mouse do SQL Server Agent (se estiver em execução) e escolhendo Novo | Alerta.

Captura de tela mostrando como criar um alerta.

Você tem opções para responder às condições de desempenho: notificar um operador por email, que é a abordagem mais comum ou executar outro trabalho do SQL Server Agent para resolver o problema. Executar outro trabalho é útil para condições conhecidas que podem ser tratadas sem intervenção manual. Por exemplo, você pode criar um alerta para condições de erro de armazenamento do SQL Server (erros 823, 824, 825) e executar um trabalho para executar uma verificação de consistência do banco de dados. As notificações para esses alertas usam o mesmo subsistema do SQL Server Agent.