当前位置: 首页 > news >正文 Oracle 10g schedule job的常用操作 news 来源:原创 2024/5/4 16:41:31 Oracle数据库10g schedule job的常用操作: -- job 权限 grant create job to somebody; -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date => sysdate, repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点 comments => '执行代理商清分程序' ); end; / -- job 执行时间测试 DECLARE start_date date; return_date_after date; next_run_date date; BEGIN start_date := sysdate;--to_timestamp_tz('10-OCT-2004 10:00:00','DD-MM-YYYY HH24:MI:SS'); return_date_after := start_date; FOR i IN 1..10 LOOP DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0',start_date, return_date_after, next_run_date); DBMS_OUTPUT.PUT_LINE('next_run_date: ' || to_char(next_run_date,'yyyy-mm-dd HH24:MI:SS')); return_date_after := next_run_date; END LOOP; END; / -- job 查询 select owner, job_name, state from dba_scheduler_jobs; select job_name, state from user_scheduler_jobs; -- job 启用 begin dbms_scheduler.enable('BACKUP_JOB'); end; / -- job 运行 begin dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步执行 end; / -- job 停止(不太好用) begin dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE); end; / -- job 删除(对停job来说好用) begin dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);) end; / 相关文章: 全面学习ORACLE Scheduler特性(1)创建jobs 全面学习ORACLE Scheduler特性(2)管理jobs 全面学习ORACLE Scheduler特性(3)使用Programs 全面学习ORACLE Scheduler特性(4)创建和管理Schedule 全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs 全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数 Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结 ORACLE计划(schedule)详解 Oracle初学者必知的100个疑问 WML学习(一):概述和基本规则 WML学习(二):基本格式和文件头 WML学习(四):锚和任务 WML学习(三):显示文本 WML学习(五):显示表单 WML学习(七):CGI编程 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)... 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象 CSS选择器——伪元素选择器之处理父元素高度及外边距溢出 Django 博客开发教程 8 - 博客文章详情页 DOM的那些事 Hibernate【inverse和cascade属性】知识要点 Netty 4.1 源代码学习:线程模型 Redis 中的布隆过滤器 Selenium实战教程系列(二)---元素定位 VUE es6技巧写法(持续更新中~~~) 融云开发漫谈:你是否了解Go语言并发编程的第一要义? 适配mpvue平台的的微信小程序日历组件mpvue-calendar 微信小程序填坑清单 Java并发新构件之Exchanger LeetCode解法汇总2696. 删除子串后的字符串最小长度 #Lua:Lua调用C++生成的DLL库 (Redis使用系列) Springboot 使用redis实现接口Api限流 十 (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo (板子)A* astar算法,AcWing第k短路+八数码 带注释 (第二周)效能测试 (动手学习深度学习)第13章 计算机视觉---微调 (读书笔记)Javascript高级程序设计---ECMAScript基础 (二)【Jmeter】专栏实战项目靶场drupal部署 (分类)KNN算法- 参数调优 (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载 (三十五)大数据实战——Superset可视化平台搭建 (四) 虚拟摄像头vivi体验 (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m (转)程序员疫苗:代码注入 .NET 8.0 中有哪些新的变化? .NET CLR Hosting 简介 .NET MVC之AOP .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖 [ IOS ] iOS-控制器View的创建和生命周期 [202209]mysql8.0 双主集群搭建 亲测可用 [CC-FNCS]Chef and Churu [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】 [Git 1]基本操作与协同开发 [hdu 1247]Hat’s Words [Trie 图] [Java算法分析与设计]--线性结构与顺序表(List)的实现应用
Oracle数据库10g schedule job的常用操作: -- job 权限 grant create job to somebody; -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date => sysdate, repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点 comments => '执行代理商清分程序' ); end; / -- job 执行时间测试 DECLARE start_date date; return_date_after date; next_run_date date; BEGIN start_date := sysdate;--to_timestamp_tz('10-OCT-2004 10:00:00','DD-MM-YYYY HH24:MI:SS'); return_date_after := start_date; FOR i IN 1..10 LOOP DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0',start_date, return_date_after, next_run_date); DBMS_OUTPUT.PUT_LINE('next_run_date: ' || to_char(next_run_date,'yyyy-mm-dd HH24:MI:SS')); return_date_after := next_run_date; END LOOP; END; / -- job 查询 select owner, job_name, state from dba_scheduler_jobs; select job_name, state from user_scheduler_jobs; -- job 启用 begin dbms_scheduler.enable('BACKUP_JOB'); end; / -- job 运行 begin dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步执行 end; / -- job 停止(不太好用) begin dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE); end; / -- job 删除(对停job来说好用) begin dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);) end; /