Descrever notificações de status de tarefas
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 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, sucesso ou fracasso 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ão de trabalhos ou alertas do log de erros. Um operador é definido por um nome e informações de contato, normalmente mapeado para um grupo de e-mail. O uso de grupos de e-mail fornece redundância, garantindo que as notificações não sejam perdidas se alguém estiver indisponível. Também simplifica as atualizações quando os funcionários saem da organização. Para enviar emails para um operador, você precisa habilitar o perfil de email do SQL Server Agent, conforme mostrado abaixo:
Notificações
As notificações fazem parte de cada trabalho do SQL Server Agent. Você pode optar por enviar uma notificação sobre a conclusão do trabalho, falha ou sucesso. A maioria dos DBAs notifica apenas sobre a falha em evitar um influxo de notificações para trabalhos bem-sucedidos. As notificações dependem de um operador existente para enviar o alerta.
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 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 críticos de armazenamento 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 da página.
Os DBAs também podem querer ser notificados sobre determinadas condições do servidor, como utilização da CPU acima de 90% por cinco minutos ou baixa expectativa de vida da página. Isso é feito criando alertas de condição de desempenho com base nas métricas do Monitor de Desempenho do Windows (perfmon) rastreadas 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 SQL Server Agent (se estiver em execução) e escolhendo Novo | 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. A execução de outro trabalho é útil para condições bem 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.