schedule模板.docx
《schedule模板.docx》由会员分享,可在线阅读,更多相关《schedule模板.docx(5页珍藏版)》请在冰豆网上搜索。
schedule模板
竭诚为您提供优质文档/双击可除
schedule,模板
篇一:
出差申请表英文格式applicationformandtripschedule.doc
martinyalebeijing
差旅申请applicationformforbusinesstrip
申请人applicant职位title申请日期date目的地destination出差时间tripduration单位:
元unit:
(schedule,模板)Rmb
行程计划tripschedule
篇二:
schedule
简单讲一下oracle10gscheduler,10g引入dbms_scheduler来替代先前的dbms_job,在功能方面,它比dbms_job提供了更强大的功能和更灵活的机制/管理.
dbms_job和dbms_scheduleR之间的主要区别如下:
dbms_scheduleR可以执行存储的程序、匿名块以及os可执行文件和脚本,而dbms_job只可以执行存储的程序或匿名的pl/sql块。
考虑到增强的组件重用,调度程序的程序单元作为模式对象存储。
dbms_job只有一种组件,即作业;而调度程序具有组件层次结构。
可以使用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.
begin
dbms_scheduleR.cReate_pRogRam(
program_name=>mytest_program_1,
program_action=>updatemytestsetid=id+1;,
program_type=>plsql_block,
number_of_arguments=>0,
comments=>,
enabled=>tRue);
end;
4.链(chain):
链可以看作是一个/几个program/eventscheduler的集合,为了维护需要,我们可能需要将很多不同的program放到一起依次执行,按照以前的模式,要么将这几个program能整合成一个大的整体,要么分开几个job来单独执行,这无疑加重了维护负担,而chain的出现,可以优化这个问题,我们将实现定义好的program集合到一起,然后统一制定一个job来执行,可以使用dbms_scheduler.create_chain来创建一个chain.比如,在我的系统中,我分别创建了一个executable类型的和一个stoRedpRoceduRe类型的program,我需要他们顺次执行,于是我可以这么做:
begin
dbms_scheduler.create_chain(
chain_name=>mytest_chain);
dbms_scheduler.define_chain_step(
chain_name=>mytest_chain,
step_name=>mytest_chain_1,
program_name=>p_1);
dbms_scheduler.alter_chain(
chain_name=>mytest_chain,
step_name=>mytest_chain_1,
attribute=>skip,
value=>False);
dbms_scheduler.define_chain_step(
chain_name=>mytest_chain,
step_name=>mytest_chain_2,
program_name=>p_2);
dbms_scheduler.alter_chain(
chain_name=>mytest_chain,
step_name=>mytest_chain_2,
attribute=>skip,
value=>False);
dbms_scheduler.enable(mytest_chain);
end;
4.作业类(job_class):
定义了运行作业的资源使用者组.通过使用窗口中的资源计划,我们可以在不同资源组和不同作业类之间分配资源.可以使用dbms_scheduler.create_job_class创建一个作业类.
begin
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);
end;
5.窗口(window):
可以看成是一个更高功能的调度,窗口可以调用系统中存在的调度(也可以自行定义执行时间),而且,具有资源计划限制功能,窗口可以归属于某个窗口组.可以使用dbms_scheduleR.cReate_window来创建一个窗口.
例如我创建了一个名为mytest_windows_1的窗口,采用
daily_puRge_schedule的调度方式,资源计划限制方案为system_plan,持续时间为4小时.
begin
dbms_scheduleR.cReate_window(
window_name=>mytest_windows_1,
resource_plan=>system_plan,
schedule_name=>sys.daily_puRge_schedule,
duration=>numtodsinterval(240,minute),
window_priority=>low,
comments=>);
end;
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);
end;
于是,使用dbms_scheduler创建一个job,我们可以调用各种预先定义的复杂属性,也可以简单的手动约定各个需要的属性.
简单的,如
begin
dbms_scheduler.create_job(
job_name=>mytest_job_1,
job_type=>plsql_block,
job_action=>updatemytestsetid=id+1;,
repeat_interval=>FReq=minutely;inteRVal=10,
start_date=>sysdate,
auto_drop=>False,
enabled=>tRue);
end;
跟采用dbms_job并不太大区别,只是repeat_interval等语法上有差别.
复杂点的,如:
begin
dbms_scheduler.create_job(
job_name=>mytest_job_2,
job_type=>chain,
job_action=>mytest_chain,
schedule_name=>sys.mytest_window_gRoup,
job_class=>deFault_job_class,
auto_drop=>False,
enabled=>False);
dbms_scheduler.set_attribute(name=>mytest_job_2,attribute=>
stop_on_window_close,value=>False);
end;
调度程序作业属性的修改:
大部分的调度作业属性的修改,都可以通过dbms_scheduler.set_attRibute和dbms_scheduler.set_attRibut_null来完成.在此仅几个举例来说明,更多使用方法雷同.
比如,重新定义scheduler属性:
begin
dbms_scheduler.set_attribute(name=>daily_puRge_schedule,attribute=>repeat_interval,value=>
FReq=daily;byhouR=1;byminute=0;bysecond=0);
end;
比如重新修改program;
begin
dbms_scheduleR.set_attRibute(
name=>p_1,
attribute=>pRogRam_action,
value=>/backup/2.sh);
end;
比如重新定义一个job属性
begin
dbms_scheduler.set_attribute_null(name=>gatheR_stats_job,attribute=>schedule_name);
dbms_scheduler.set_attribute(name=>gatheR_stats_job,attribute=>repeat_interval,value=>FReq=daily;byhouR=2;bysecond=0);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.