Oracle调度程序作业dbms_scheduler
2008-10-13 12:56:24 来源:WEB开发网可以使用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来完成.在此仅几个举例来说明,更多使用方法雷同.
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接