最新文章专题视频专题问答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的job学习

来源:懂视网 责编:小采 时间:2020-11-09 08:01:36
文档

oracle的job学习

oracle的job学习:在网上搜索了一堆都没用找到可用的,在oracle的目录下找了个 在$ORACLE_HOME/RDBMS/admin下面有个spauto.sql, 语句如下: variable jobno number; variable instno number; begin select instance_number into :in
推荐度:
导读oracle的job学习:在网上搜索了一堆都没用找到可用的,在oracle的目录下找了个 在$ORACLE_HOME/RDBMS/admin下面有个spauto.sql, 语句如下: variable jobno number; variable instno number; begin select instance_number into :in

在网上搜索了一堆都没用找到可用的,在oracle的目录下找了个 在$ORACLE_HOME/RDBMS/admin下面有个spauto.sql, 语句如下: variable jobno number; variable instno number; begin select instance_number into :instno from v$instance; dbms_job.submit(:jobn

在网上搜索了一堆都没用找到可用的,在oracle的目录下找了个

在$ORACLE_HOME/RDBMS/admin下面有个spauto.sql,

语句如下:

variable jobno number;
variable instno number;
begin
select instance_number into :instno from v$instance;
dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
commit;
end;
/

放在pl/sql命令行执行即可,其余语法在参见网上的

---设置某个时间段执行p_job_run_day 过程
declare
jobid number;
v_sql varchar2(2000);
v_day_id number;
begin
SELECT to_number(to_char(SYSDATE-1,'YYYYMMDD')) INTO v_day_id FROM dual;
v_sql:='begin
if to_char(sysdate,''HH24:MI'')=''7:00''
then p_job_run_day;
dbms_output.put_line(''success'');
end if;
commit;
exception
when others then
rollback;
dbms_output.put_line(SQLERRM);
end; ';
dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/24');
dbms_job.run(jobid);
dbms_output.put_line('job '||to_char(jobid)||' is running');
commit;
end;
/


2 删除job
从select * from user_jobs; 查出job序号
执行 exec dbms_job.remove(22);

3 如果控制执行时间

3
描述 INTERVAL参数值
每天午夜12点 'TRUNC(SYSDATE + 1)'
每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'

文档

oracle的job学习

oracle的job学习:在网上搜索了一堆都没用找到可用的,在oracle的目录下找了个 在$ORACLE_HOME/RDBMS/admin下面有个spauto.sql, 语句如下: variable jobno number; variable instno number; begin select instance_number into :in
推荐度:
标签: 搜索 网上 学习
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top