Oracle scheduler 排程程式概念

2021-06-18 01:41:01 字數 2221 閱讀 8570

oracle scheduler

官方文件

-----------------------------------

scheduler(排程程式)主要包含3個概念

+ jobs             任務(包含schedules與programs等其他基本資訊)

+ schedules        日程,時間表,計畫,什麼時間做?

+ programs         具體怎麼做?

另外還有4個概念作為補充

+ job classes      對jobs的乙個分組,用來對資源進行分類管理。

+ windows          對schedules的乙個補充,定義乙個時間視窗執行任務。

+ chains           對programs的乙個補充,定義一系列相關係的programs。

+ event       

-----------------------------------

scheduler相關檢視

-----------------------------------

job相關的檢視與過程

+ dba_scheduler_jobs

+ dba_scheduler_job_run_details

schedules相關的檢視與過程

+ dba_scheduler_schedules

programs相關的檢視與過程

+ dba_scheduler_programes

什麼是scheduler的windows?

+ windows是job用來執行的時間視窗,該視窗與特定的資源計畫來管理任務的執行。

+ dba_scheduler_windows

+ dba_scheduler_window_log

-----------------------------------

--scheduler jobs詳細列表dba_scheduler_jobs

col owner for a20

col job_name for a30

select owner,job_name,enabled,state,to_char(start_date,'yyyy-mm-dd hh24:mi:ss') start_date,to_char(last_start_date,'yyyy-mm-dd hh24:mi:ssi') last_start_date,next_run_date

from dba_scheduler_jobs order by 3,2;

select owner,system,job_name,job_type,to_char(start_date,'yyyy-mm-dd hh24:mi:ss') start_date,to_char(last_start_date,'yyyy-mm-dd hh24:mi:ss') last_start_date,enabled,state

from dba_scheduler_jobs;

--修改乙個job的執行時間。

exec dbms_scheduler.set_attribute('delete_audit_trail_job','next_run_date',to_date('2012-10-29 13:00:00','yyyy-mm-dd hh24:mi:ss'));

--查詢scheduler job的執行詳細

select log_id, job_name, status,to_char(actual_start_date,'yyyy-mm-dd hh24:mi:ss') start_date,to_char (log_date, 'yyyy-mm-dd hh24:mi:ss') log_date

from dba_scheduler_job_run_details

where job_name='&job_name';

--查詢sheduler windows的log

select log_id,log_date,window_name,operation from dba_scheduler_window_log order by 2;

--查詢scheduler programs的所有程式

select owner,program_name,program_type,program_action,enabled from dba_scheduler_programs;

I O排程程式

如果簡單地以核心產生請求的次序直接將請求發向塊裝置的話,效能肯定讓人難以接受。磁碟定址是整個計算機中最慢的操作之一,每一次定址 定位硬碟磁頭到特定塊上的某個位置 需要花費不少時間。所以盡量縮短定址時間無疑是提高系統效能的關鍵。為了優化定址操作,核心既不會簡單的按請求接收次序,也不會立即將其提交給磁碟...

I O排程程式

如果簡單地以核心產生請求的次序直接將請求發向塊裝置的話,效能肯定讓人難以接受。磁碟定址是整個計算機中最慢的操作之一,每一次定址 定位硬碟磁頭到特定塊上的某個位置 需要花費不少時間。所以盡量縮短定址時間無疑是提高系統效能的關鍵。為了優化定址操作,核心既不會簡單的按請求接收次序,也不會立即將其提交給磁碟...

oracle 排程程式學習

oracle中scheduler的管理主要是通過dbms scheduler來執行。開始前的工作 建立乙個使用者 create user sched identified by oracle grant create session to sched grant scheduler admin to...