oracle學習筆記之排程任務

2021-07-29 10:20:10 字數 1368 閱讀 2458

--scheduler 排程的學習

--建立乙個表,除錯任務將每隔 30 秒向表內插入時間

create table schedule_test

(timemod date

)select * from schedule_test order by timemod

truncate table schedule_test

--freq 關鍵字用來指定間隔的時間週期,可選引數有:yearly,monthly,weekly,daily,hourly,minutely,andsecondly,

--分別表示年、月、周、日、時、分、秒等單位。 

--interval關鍵字用來指定間隔的頻繁,可指定的值的範圍從1-99 

begin

dbms_scheduler.create_job(

job_name => 'bobfirst',

job_type => 'plsql_block',

job_action => 'begin insert into schedule_test (select sysdate from dual );commit;end;',

--start_date => to_date('2017-03-01','yyyy-mm-dd') --預設為:sysdate 立即執行 ,

end_date => to_date('2017-04-01','yyyy-mm-dd'),  --預設為null

repeat_interval => 'freq=secondly;interval=30',

enabled => true,

auto_drop => false,

comments => '這是我的第一次job排程'

);end;

begin

--設定最大執行次數,不能在建立時指定,只能通過設定屬性進行

--這些常用的屬性有 :max_runs 最大執行次數 ; max_failures 最大出錯次數;  max_run_duration 執行最多持續時間

dbms_scheduler.set_attribute('bobfirst','max_runs',20);

--dbms_scheduler.disable('bobfirst');

--dbms_scheduler.drop_job('bobfirst');

end;

select * from user_scheduler_jobs

select * from user_scheduler_job_log;

select * from user_scheduler_job_run_details

select * from user_scheduler_running_jobs

Oracle(三)之任務排程

oracle任務排程概述 在oracle中任務排程指某一執行程式在特定的時間被週期性的執行。oracle把任務排程稱為job。而乙個基本的job由兩方面組成 program和schedule 其中program指週期性執行的可執行程式,其中可包括pl sql匿名塊,儲存過程 函式 包以及作業系統的可...

任務排程 資源排程整合(學習筆記)

works集合為什麼要使用hashset?driver程序是怎麼啟動起來的?掙扎的 掉隊的 任務 配置資訊的使用 重試機制 粗細粒度排程 spark在yarn集群上的兩種提交方式 spark submit excutor cores預設情況下,excutor的啟動,是輪訓方式啟動的,輪訓的方式在一定...

linux學習筆記 任務排程

任務排程 etc crontable crontab e 編輯任務 crontab r 終止所有任務 date home date1.txt 每分鐘把當前日期寫到date1.txt中 分 每小時第幾分鐘執行 0 59 時 每日第幾個小時執行 0 23 月 每月第幾天執行 1 31 年 每年第幾月執行...