1、前言
dbms_scheduler设置job
oracle在使用PLSQL设置JOBS并且配置邮件发送时候出错ora-24098 值null对email_server无效
2、PLSQL配置JOBS任务
Type | 含义 |
---|---|
Name | 定时JOB的名字 |
Enabled | 是否开启 打上√表示启用 |
TYPE | 一般直接用第一个PLSQL块;PLSQL_BLOCK:匿名PL/SQL 块;STORED_PROCEDURE:命名的PL/SQL、Java 或外部过程;EXECUTABLE:可以从操作系统(OS) 命令行执行的命令 |
Action | 程序块代码 explame,案例:begin 存储过程;end; |
Start_date | 任务第一次开始时间,一般直接是创建任务的当天。 |
Start_date | 任务结束时间,一般为空,表示不结束。 |
Frequency | 频率,这里直接选择minutely表示分 |
Interval | 频率,结合上一个Frequency使用,这里选择30。表示每隔30分钟跑一次。 |
下面所有以BY开头的表示年、月、周、日等某个具体日期开始运行,也需要结合上面两个参数理解。
比如我上面的Frequency选择Daily,Interval选择1,By_month选择01,则表示每月初1当天跑一次,如果By_hours等小时 分 秒没选表示凌晨零点。
Type | 含义 |
---|---|
Job Class | 一般直接选DEFAULT_JOB_CLASS即可。 |
comment | 自填,默认为空。 |
raise events | 默认或者自选都可以。 |
3、邮件配置
Type | 含义 |
---|---|
recipients | 填你接收的邮箱 |
sender | 这边用的163邮箱发送 |
subject | 自填或者默认空 |
body | 自填或者默认空,%event_type% occurred at %event_timestamp%.%error_message%这些是参数,系统发送时自动替换。 |
events | 任务失败或者成功发送邮件,自选。 |
如果上述配置出错ora-24098 值null对email_server无效,请先通过
DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE('email_server','smtp.163.com:25');设置stmp服务器,25表示端口。