schedule模板Word文档下载推荐.docx
- 文档编号:17197266
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:5
- 大小:17.29KB
schedule模板Word文档下载推荐.docx
《schedule模板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《schedule模板Word文档下载推荐.docx(5页珍藏版)》请在冰豆网上搜索。
可以使用dbms_scheduleR更具描述性地定义作业或进度表间隔。
dbms_scheduleR也具有更详细的作业运行状态以及故障处理和报告功能。
通常用法:
使用调度程序的典型示例是自动化数据库维护作业,例如执行数据库备份、加载数据仓库数据、收集数据库统计、刷新具体化视图、检查警报日志错误、或者生成管理报表。
作业可以由预先定义的部分(程序和进度表)组成,也可以完全独立,这取决于使用哪个版本的cReate_job程序来创建作业。
作业的运行一般由作业协调程序控制,但也可以使用Run_job和stop_job程序手动控制它们。
调度程序允许用户创建保存有关任务的元数据的程序,但没有任何进度表信息。
程序可能与pl/sql块、存储过程或os可执行文件关联。
1.作业(job):
一个调度程序作业的实体.可以由dbms_scheduler.create_job创建生成.它可以自行指定作业属性,也可以调用我们预先创建的一系列scheduler/program/chain/job_class/window/window_group来匹配其作业属性.
2.调度(scheduler):
一个任务计划执行的时间策略.比如我们想要创建一个晚上3点执行的任务计划,就可以创建一个调度,凡是符合这个调度要求的,都可以调用这个我们预先创建好的调度.可以用dbms_scheduler.create_schedule来创建一个调度.
比如我创建一个名字叫mytest_schedule的调度,每天4:
00执行.
begin
dbms_scheduler.create_schedule(
repeat_interval=>
FReq=daily;
byhouR=4;
byminute=0;
bysecond=0,start_date=>
systimestampattimezonepRc,
comments=>
---thisismytestschedule---,
schedule_name=>
mytest_schedule);
end;
3.程序(program):
10g下的program支持分为3种形式,pl/sqlblock/stoRed
pRoceduRe/executable.可以使用
dbms_scheduleR.cReate_pRogRam来创建一个program.
dbms_scheduleR.cReate_pRogRam(
program_name=>
mytest_program_1,
program_action=>
updatemytestsetid=id+1;
program_type=>
plsql_block,
number_of_arguments=>
0,
enabled=>
tRue);
4.链(chain):
链可以看作是一个/几个program/eventscheduler的集合,为了维护需要,我们可能需要将很多不同的program放到一起依次执行,按照以前的模式,要么将这几个program能整合成一个大的整体,要么分开几个job来单独执行,这无疑加重了维护负担,而chain的出现,可以优化这个问题,我们将实现定义好的program集合到一起,然后统一制定一个job来执行,可以使用dbms_scheduler.create_chain来创建一个chain.比如,在我的系统中,我分别创建了一个executable类型的和一个stoRedpRoceduRe类型的program,我需要他们顺次执行,于是我可以这么做:
dbms_scheduler.create_chain(
chain_name=>
mytest_chain);
dbms_scheduler.define_chain_step(
mytest_chain,
step_name=>
mytest_chain_1,
p_1);
dbms_scheduler.alter_chain(
attribute=>
skip,
value=>
False);
mytest_chain_2,
p_2);
dbms_scheduler.enable(mytest_chain);
4.作业类(job_class):
定义了运行作业的资源使用者组.通过使用窗口中的资源计划,我们可以在不同资源组和不同作业类之间分配资源.可以使用dbms_scheduler.create_job_class创建一个作业类.
dbms_scheduler.create_job_class(
logging_level=>
dbms_scheduleR.logging_Runs,
log_history=>
100,
resource_consumer_group=>
auto_task_consumeR_gRoup,
job_class_name=>
mytest_job_class);
5.窗口(window):
可以看成是一个更高功能的调度,窗口可以调用系统中存在的调度(也可以自行定义执行时间),而且,具有资源计划限制功能,窗口可以归属于某个窗口组.可以使用dbms_scheduleR.cReate_window来创建一个窗口.
例如我创建了一个名为mytest_windows_1的窗口,采用
daily_puRge_schedule的调度方式,资源计划限制方案为system_plan,持续时间为4小时.
dbms_scheduleR.cReate_window(
window_name=>
mytest_windows_1,
resource_plan=>
system_plan,
sys.daily_puRge_schedule,
duration=>
numtodsinterval(240,minute),
window_priority=>
low,
);
6.窗口组(window_group):
一个/几个窗口的集合.10g默认的自动采集统计信息的调度就是一个窗口组的形式,譬如,设置两个窗口,窗口一指定任务周日-----周五,晚上12点执行,而窗口二设定周六凌晨3点执行,这两个窗口组成了一个窗口组,形成了这个job的执行调度策略.
可以使用dbms_scheduleR.cReate_window_gRoup来创建一个窗口组.begin
dbms_scheduleR.cReate_window_gRoup(
group_name=>
mytest_window_group,
window_list=>
mytest_windows_1,weekend_window);
于是,使用dbms_scheduler创建一个job,我们可以调用各种预先定义的复杂属性,也可以简单的手动约定各个需要的属性.
简单的,如
dbms_scheduler.create_job(
job_name=>
mytest_job_1,
job_type=>
job_action=>
FReq=minutely;
inteRVal=10,
start_date=>
sysdate,
auto_drop=>
False,
跟采用dbms_job并不太大区别,只是repeat_interval等语法上有差别.
复杂点的,如:
mytest_job_2,
chain,
sys.mytest_window_gRoup,
job_class=>
deFault_job_class,
dbms_scheduler.set_attribute(name=>
mytest_job_2,attribute=>
stop_on_window_close,value=>
调度程序作业属性的修改:
大部分的调度作业属性的修改,都可以通过dbms_scheduler.set_attRibute和dbms_scheduler.set_attRibut_null来完成.在此仅几个举例来说明,更多使用方法雷同.
比如,重新定义scheduler属性:
daily_puRge_schedule,attribute=>
repeat_interval,value=>
FReq=daily;
byhouR=1;
bysecond=0);
比如重新修改program;
dbms_scheduleR.set_attRibute(
name=>
p_1,
pRogRam_action,
/backup/2.sh);
比如重新定义一个job属性
dbms_scheduler.set_attribute_null(name=>
gatheR_stats_job,attribute=>
schedule_name);
byhouR=2;
end;
查看job优先级
selectjob_name,job_priorityfromdba_scheduler_jobs;
相关的表/视图:
sql>
selectView_namefromdba_viewsawherea.view_namelikedba_scheduleR%;
View_name
---------------------------------------------
dba_scheduleR_pRogRams
显示数据库中所有调度程序的相关信息
dba_scheduleR_jobs
显示数据库中所有调度程序作业的相关信息
dba_scheduleR_job_classes
显示数据库中所有调度程序作业类的相关信息
dba_scheduleR_windows
显示数据库中所有调度程序窗口的相关信息
dba_scheduleR_pRogRam_aRgs
显示数据库中所有调度程序参数的相关信息
dba_scheduleR_job_aRgs
显示数据库中所有调度程序作业参数的相关信息
dba_scheduleR_job_log
显示数据库中所有调度程序作业的日志信息
dba_scheduleR_job_Run_details
显示数据库中所有调度程序作业的日志运行细节
dba_scheduleR_window_log
显示数据库中所有调度程序窗口的日志信息
dba_scheduleR_window_details
显示数据库中所有调度程序窗口的日志细节
dba_scheduleR_window_gRoups
显示数据库中所有调度程序窗口组的相关信息
篇三:
会议日程安排中英文对照
日程安排
schedule
第二届中国钢铁材料电镜应用分析技术研讨会
the2technicalseminaronsteelmaterialelectronmicroscopeapplicationanalysisinchinand
20xx年3月30日,杭州
hangzhou,march30th,20xx.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- schedule 模板