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...