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表示端口。