Atualmente é possível realizar um monitoramento com envio de e-mails sobre mudanças no estado de um JOB agendado através do Scheduler Schedule do Oracle.
Atualmente é possível fazer o envio de e-mails para notificações sobre as execuções de Schedules no banco de dados Oracle. Para o envio dessas notificações precisamos realizar algumas configurações no schedule. Para isso algumas premissas precisam ser consideradas.
...
Para informações mais detalhadas sobre o procedimento, sugerimos uma consulta ao link da documentação oficial de uso.
Segue abaixo a sintaxe padrão do procedimento SET_SCHEDULER_ATTRIBUTE:
|
Exemplo de utilização:
|
Após adicionarmos as informações necessárias, podemos adicionar as notificações ao Schedule. Uma notificação por email é associada a uma tarefa agendada usando o procedimento ADD_JOB_EMAIL_NOTIFICATION. Podemos adicionar várias notificações a um schedule, variando os destinatários e também os eventos associados para disparo dos e-mails.
O título e o corpo do texto na notificação por e-mail podem ser personalizados usando diversas variáveis que são identificadas usando o formato "%variable-name%".Os valores padrão dos parâmetros “Subject” e “Body” fornecem muitas informações, ficando opcional portanto, suas personalizações.
O parâmetro “events” determina quais eventos de trabalho disparam uma notificação, enquanto o parâmetro “filer_condition” pode reduzir as notificações filtrando os eventos que não atendem a critérios específicos, com base no tipo de objeto SCHEDULER$_EVENT_INFO .
É possível também definir um endereço de remetente para cada notificação, usando o parâmetro “sender”. Quando este for informado, substituirá o parâmetro “email_sender” se também configurado diretamente no Schedule.
Sintaxe padrão ADD_JOB_NOTIFICATION:
|
A notificação do exemplo a seguir é acionada quando o Schedule é iniciado ou finalizado de forma bem-sucedida. Ele usa o assunto (Subject) e o corpo (Body) padrão.
|
A notificação a seguir será acionada somente se um Schedule falhar com um código de erro "600".
|
Para consultar as notificações configuradas utilizamos a tabela no usuário USER_SCHEDULER_NOTIFICATIONS.
...
As notificações por email são removidas usando o procedimento REMOVE_JOB_EMAIL_NOTIFICATION . Além do parâmetro “job_name” - obrigatório, aceita também que sejam informados os parâmetros “recipients” e “events”. Em ambos os casos, se estes forem definidos como NULL (os valores padrão), presume-se que as notificações para todos os destinatários/eventos do Schedule específico devem ser removidas. Os exemplos abaixo mostram a remoção de uma notificação de evento específica e de todas as notificações de um Schedule específico.
Exemplo:
|
Pra remover todas as notificações de um schedule:
|