最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle调度程序学习

来源:动视网 责编:小采 时间:2020-11-09 11:47:06
文档

Oracle调度程序学习

Oracle调度程序学习:Oracle中scheduler的管理主要是通过dbms_scheduler来执行。开始前的工作:创建一个用户:create user sched identified by oracl Oracle中scheduler的管理主要是通过dbms_scheduler来执行。 开始前的工作: 创建一个用户:create u
推荐度:
导读Oracle调度程序学习:Oracle中scheduler的管理主要是通过dbms_scheduler来执行。开始前的工作:创建一个用户:create user sched identified by oracl Oracle中scheduler的管理主要是通过dbms_scheduler来执行。 开始前的工作: 创建一个用户:create u


Oracle中scheduler的管理主要是通过dbms_scheduler来执行。开始前的工作:创建一个用户:create user sched identified by oracl

Oracle中scheduler的管理主要是通过dbms_scheduler来执行。

开始前的工作:

创建一个用户:create user sched identified by oracle;

grant create session to sched;

grant scheduler_admin to sched;

使用用户hr登录数据库执行下面操作:

create table sched_test(dt date,str varchar2(32));

create or replace procedure p_scheduler_test
is
begin
insert into hr.sched_test values(sysdate,'scheduler job test!');
commit;
end;
/

把存储过程p_scheduler_test 执行权限赋予用户sched

grant execute on p_scheduler_test to sched;

创建一个jobs

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'INSERT_SCHED_TEST',
job_type => 'STORED_PROCEDURE',
job_action => 'HR.P_SCHEDULER_TEST', //这里必须加上用户模式的
start_date => sysdate,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=1');
END;
/

可以通过表user_scheduler_jobs查看作业属性,,

查看SCHEDULER管理的JOB,可以通过USER_SCHEDULER_JOB_LOG和USER_SCHEDULER_JOB_RUN_DETAILS两个视图中查询。

执行命令:exec dbms_scheduler.enable('INSERT_SCHED_TEST'); 使作业生效

执行命令:exec dbms_scheduler.disable('INSERT_SCHED_TEST'); 使作业失效

执行命令:exec dbms_scheduler.set_attribute('job_name','job_attribute','new_value'); 更改作业相关属性。

手工执行作业:exec dbms_scheduler.run_job('job_name');

job、program和schedule的关系

program:指定要做的具体内容,也就是做什么

schedule:指定作业执行的时间和频率,也就是怎么做

job:指定要执行作业,就是做

文档

Oracle调度程序学习

Oracle调度程序学习:Oracle中scheduler的管理主要是通过dbms_scheduler来执行。开始前的工作:创建一个用户:create user sched identified by oracl Oracle中scheduler的管理主要是通过dbms_scheduler来执行。 开始前的工作: 创建一个用户:create u
推荐度:
标签: 学习 数据库 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top