lunes, 16 de marzo de 2020

ORA-24098: valor invalido para EMAIL_SERVER



Este error aparece cuando se quiere adicionar una notificación a un JOB que hemos creado previamente, y sucede porque el scheduler de la base de datos no tiene configurado un servidor de correos a través del cual enviar las notificaciones.

BEGIN
DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION (    
             job_name => '"PROPIETARIO"."JOB_REGULAR"', 
             recipients => 'monitor@correoserver.com',
             sender => 'notificador@correoserver.com',
             subject => 'Oracle Scheduler Job Notification - %job_owner%.%job_name%.%job_subname% %event_type%',
             body => 'Job: %job_owner%.%job_name%.%job_subname%
                      Event: %event_type%
                      Date: %event_timestamp%
                      Log id: %log_id%
                      Job class: %job_class_name%
                      Run count: %run_count%
                      Failure count: %failure_count%
                      Retry count: %retry_count%
                      Error code: %error_code
                      %Error message: %error_message%',
             events => 'job_failed',
             filter_condition => NULL 
             );
END;
Error report -
ORA-24098: invalid value <NULL> for EMAIL_SERVER
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.DBMS_ISCHED", line 7846
ORA-01403: no data found
ORA-06512: at "SYS.DBMS_ISCHED", line 7843
ORA-06512: at "SYS.DBMS_SCHEDULER", line 4498
ORA-06512: at line 2
24098. 00000 -  "invalid value %s for %s"
*Cause:    An Invalid value or NULL was specified for the parameter.
*Action:   Check the documentation for valid values.

La acción a tomar es configurar el servidor de correo con el procedimiento DBMS_SCHEDULER.set_scheduler_attribute.

BEGIN
  DBMS_SCHEDULER.set_scheduler_attribute('email_server', '172.24.0.32:25');
  DBMS_SCHEDULER.set_scheduler_attribute('email_sender', 'notificador@correoserver.com');
END;
/

Y con esto el procedimiento de creación de notificación deberá ejecutar sin problemas.




No hay comentarios.:

Publicar un comentario

ORA-24098: valor invalido <NULL> para EMAIL_SERVER

Este error aparece cuando se quiere adicionar una notificación a un JOB que hemos creado previamente, y sucede porque el scheduler de la b...