`
gang_zai
  • 浏览: 40112 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

执行的oracle JOB样例

阅读更多
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X,
what => 'ETL_RUN_D_Date;',
next_date => to_date('2008-07-11 01:00:00','yyyy-mm-dd hh24:mi:ss'),
interval => 'trunc(sysdate)+1+1/24',
no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/
以上是明确指定每天的1点执行此job,如果指定是每天中午12点执行interval需要指定为'trunc(sysdate)+1+12/24',如果仅仅指定interval为一天,这样当你手工用dbms_job.run(job)去运行一次时,job每天的执行时间是会改变的,如果你想job每天在固定时间执行,可以参考上面的例子.


初始化相关参数job_queue_processes
alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位


job_queue_process 表示oracle能够并发的job的数量,可以通过语句  

show parameter job_queue_process;

来查看oracle中job_queue_process的值。当job_queue_process值为0时表示全部停止oracle的job,可以通过语句

ALTER SYSTEM SET job_queue_processes = 10;

来调整启动oracle的job。

相关视图:
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息


-------------------------

提交job语法:

begin
sys.dbms_job.submit(job => :job,
what => 'P_CLEAR_PACKBAL;',
next_date => to_date('08-09-2009 06:50:10', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+ 1/360');
commit;
end;
/


-------------------------
创建JOB
variable jobno number;
begin
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
commit;


运行JOB
SQL> begin
dbms_job.run(:job1);
end;
/


删除JOB
SQL> begin
dbms_job.remove(:job1);
end;
/


DBA_JOBS
===========================================
字段(列) 类型 描述
JOB NUMBER 任务的唯一标示号
LOG_USER VARCHAR2(30) 提交任务的用户
PRIV_USER VARCHAR2(30) 赋予任务权限的用户
SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式
LAST_DATE DATE 最后一次成功运行任务的时间
LAST_SEC VARCHAR2(8) 如HH24:MM:SS格式的last_date日期的小时,分钟和秒
THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任务则为null
THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式的this_date日期的小时,分钟和秒
NEXT_DATE DATE 下一次定时运行任务的时间
NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME NUMBER 该任务运行所需要的总时间,单位为秒
BROKEN VARCHAR2(1) 标志参数,Y标示任务中断,以后不会运行
INTERVAL VARCHAR2(200) 用于计算下一运行时间的表达式
FAILURES NUMBER 任务运行连续没有成功的次数
WHAT VARCHAR2(2000) 执行任务的PL/SQL块
CURRENT_SESSION_LABEL RAW MLSLABEL 该任务的信任Oracle会话符
CLEARANCE_HI RAW MLSLABEL 该任务可信任的Oracle最大间隙
CLEARANCE_LO RAW MLSLABEL 该任务可信任的Oracle最小间隙
NLS_ENV VARCHAR2(2000) 任务运行的NLS会话设置
MISC_ENV RAW(32) 任务运行的其他一些会话参数


--------------------------
描述 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)'


--------------------------

1:每分钟执行

Interval => TRUNC(sysdate,'mi') + 1/ (24*60)



Interval => sysdate+1/1440

2:每天定时执行

例如:每天的凌晨1点执行

Interval => TRUNC(sysdate) + 1 +1/ (24)

3:每周定时执行

例如:每周一凌晨1点执行

Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

4:每月定时执行

例如:每月1日凌晨1点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定时执行

例如每季度的第一天凌晨1点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6:每半年定时执行

例如:每年7月1日和1月1日凌晨1点

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7:每年定时执行

例如:每年1月1日凌晨1点执行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
分享到:
评论

相关推荐

    spring-batch同步数据库mysql源码

    5. **ChainedJobListener和ChainedStepListener**:监听器可以用来监控Job和Step的执行状态,提供日志记录、异常处理等功能。 6. **JobParameters**:用于传递运行时参数,如开始时间、结束时间等,以便于实现增量...

    Oracl 11g 自学精通笔记

    scott用户是Oracle数据库中的一个示例用户,包含了经典的样例表如EMP(员工)等。了解scott用户及其表结构有助于初学者快速上手Oracle SQL查询。 ### 七、简单查询 在SQL语句中,单引号用来表示字符串。例如,使用...

    datax的使用2021-03-17.pdf

    为了更深入理解DataX的使用,可以参考提供的官方文档和样例,这些样例提供了具体如何配置不同数据源和目的端的Job的详细说明。通过这些样例和文档,使用者可以快速构建适用于自己的数据同步任务。 作为一款开源工具...

    kettle8.1.0.0

    在压缩包文件“data-integration”中,通常包含Kettle的主要组件,如Spoon、Kitchen、Pan等可执行文件,以及可能的配置文件和样例数据。用户解压后,可以直接运行Spoon进行图形化开发,运行Kitchen和Pan执行预定义的...

    数据聚类分析:Vue3+K-means的可视化方案.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Vue 3是一款备受瞩目的JavaScript框架,它采用了基于Proxy的响应式系统,显著提升了性能和调试能力。其Composition API带来了更高效的逻辑组织方式,使代码复用变得轻而易举。Tree-shaking支持让打包后的文件体积更小,进一步优化了应用性能。Vue 3还与TypeScript深度集成,提供了更完善的类型推导,让开发过程更加顺畅。无论是构建大型应用还是小型项目,Vue 3都能凭借其出色的性能和灵活的架构,帮助开发者高效完成任务,是现代Web开发的理想选择。

    棉花杂质异物检测数据集VOC+YOLO格式266张1类别有增强.docx

    棉花杂质异物检测数据集VOC+YOLO格式266张1类别有增强.docx

    ABB机器人仿真工作站:集成教学实训平台,提供真实操作环境与代码控制

    内容概要:本文介绍了ABB机器人仿真工作站,这是一个集成了软件和全部模型的教学实训平台,旨在帮助学生更好地理解和掌握ABB机器人的操作与应用。该工作站提供了一个真实的机器人操作环境,涵盖从简单零件到复杂装配体的丰富模型库,支持用户自定义模型。软件具有高度仿真的特性,能够模拟真实操作环境,支持手动操作和自动编程等多种模式。文中还展示了简单的ABB机器人控制代码示例,通过编写代码可以控制机器人的运动和动作。此外,仿真工作站对教学和实训有重要意义,能帮助学生提前熟悉实际工作中的操作流程并提升编程能力。 适合人群:机械工程专业师生、工业自动化领域的从业人员以及对机器人技术感兴趣的初学者。 使用场景及目标:① 提供真实的机器人操作环境,帮助学生理解ABB机器人的操作与应用;② 支持多种操作模式,满足不同用户的实训需求;③ 通过编写代码,实现机器人的各种动作和操作,提高学生的编程和实践能力。 其他说明:该仿真工作站有助于学生提前适应实际工作环境,增强动手能力和解决实际问题的能力。

    TopN成对相似度迁移的三元组跨模态检索.zip

    TopN成对相似度迁移的三元组跨模态检索.zip

    前端OCR识别:Vue3+Tesseract.js的文本识别方案.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Vue 3是一款备受瞩目的JavaScript框架,它采用了基于Proxy的响应式系统,显著提升了性能和调试能力。其Composition API带来了更高效的逻辑组织方式,使代码复用变得轻而易举。Tree-shaking支持让打包后的文件体积更小,进一步优化了应用性能。Vue 3还与TypeScript深度集成,提供了更完善的类型推导,让开发过程更加顺畅。无论是构建大型应用还是小型项目,Vue 3都能凭借其出色的性能和灵活的架构,帮助开发者高效完成任务,是现代Web开发的理想选择。

    数学公式渲染:Vue3+MathJax的科学文档方案.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Vue 3是一款备受瞩目的JavaScript框架,它采用了基于Proxy的响应式系统,显著提升了性能和调试能力。其Composition API带来了更高效的逻辑组织方式,使代码复用变得轻而易举。Tree-shaking支持让打包后的文件体积更小,进一步优化了应用性能。Vue 3还与TypeScript深度集成,提供了更完善的类型推导,让开发过程更加顺畅。无论是构建大型应用还是小型项目,Vue 3都能凭借其出色的性能和灵活的架构,帮助开发者高效完成任务,是现代Web开发的理想选择。

    STM32F103主机从机源代码例程序范例RS485 ModbusRTU通讯协议资料

    STM32F103是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M3内核的微控制器,广泛应用于工业控制、物联网设备等领域。本资料包主要提供了STM32F103在实现RS485通信及Modbus RTU协议的主机和从机模式下的源代码实例,帮助开发者快速理解和应用这一通讯技术。 RS485是一种物理层通信标准,用于构建多点数据通信网络,具有传输距离远、抗干扰能力强的特点。它采用差分信号传输方式,可以实现双向通信,适合于长距离的工业环境。在RS485网络中,通常有一个主机(Master)和一个或多个从机(Slave),主机负责发起通信,从机响应主机的请求。 Modbus RTU(Remote Terminal Unit)是一种常用的过程控制工业通信协议,基于ASCII或RTU(远程终端单元)报文格式,常用于PLC(可编程逻辑控制器)和嵌入式系统之间的通信。Modbus RTU使用串行通信接口,如RS485,以减少布线成本和提高通信效率。 在STM32F103上实现RS485 Modbus RTU通信,首先需要配置GPIO口作为RS485的硬件接口,包括数据线(一般为RX和TX)和方向控制线(DE和RE)。DE线用于控制发送数据时的数据线方向,RE线则用于接收数据时的方向。这些设置可以通过STM32的HAL库或LL库进行编程。 接着,你需要编写Modbus RTU协议栈的实现,这包括解析和构造Modbus报文、错误检测与处理、超时管理等。Modbus RTU报文由功能码、地址、数据和CRC校验码组成。主机向从机发送请求报文,从机会根据接收到的功能码执行相应的操作,并返回响应报文。 在主机端,你需要实现发送请求和接收响应的函数,以及解析从机返回的数据。在从机端,你需要监听串口,解析接收到的请求,执行相应的功能并构造响应报文。

    微信对话生成器(模拟微信聊天记录软件)支持对话发红包微信截图.rar

    微信对话生成器是一款专业的模拟微信聊天工具,旨在满足用户多样化的内容创作需求,在抖音等平台制作聊天记录视频时尤为实用。 该工具支持添加不同用户角色进行对话,可发送文字、语音、图片、红包、转账等丰富内容,并能一键将聊天内容生成为图片、长截图、动态图片和视频。使用过程中,用户输入聊天内容后点击生成对话按钮,开始录制,待内容显示完毕停止录制,即可获得相应视频或GIF 。同时,工具也提供了详细的问题解决指南,如头像显示、视频下载、高清录制等常见问题都有对应解决方案。 自2023年起,该工具不断迭代更新。高级版(电脑端)功能持续增强,新增了一键生成对话、高清视频录制、长截图、多种微信交互功能、数据缓存等实用功能。后续更新又陆续加入了对话内容修改、微信表情、群聊模式、小说推文模式等,还持续优化视频生成、修复各类问题,不断提升用户体验。到2025年,已拥有随机昵称、快捷操作、红包领取状态等众多功能,在功能丰富度和使用便捷性上表现出色。 需要注意的是,所有对话内容均为虚拟生成,并非真实聊天或转账记录,用户需合法使用本程序,以确保内容使用的合规性。

    仓库管理员实务技能培训.pptx

    仓库管理员实务技能培训.pptx

    负载均衡方案:Vue3+WebSocket的集群通信.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Vue 3是一款备受瞩目的JavaScript框架,它采用了基于Proxy的响应式系统,显著提升了性能和调试能力。其Composition API带来了更高效的逻辑组织方式,使代码复用变得轻而易举。Tree-shaking支持让打包后的文件体积更小,进一步优化了应用性能。Vue 3还与TypeScript深度集成,提供了更完善的类型推导,让开发过程更加顺畅。无论是构建大型应用还是小型项目,Vue 3都能凭借其出色的性能和灵活的架构,帮助开发者高效完成任务,是现代Web开发的理想选择。

    基于遗传算法优化的光伏发电系统仿真与性能提升研究

    内容概要:本文详细介绍了基于遗传算法(GA)优化的光伏发电系统仿真实验。首先构建了一个包含光伏板、蓄电池、DC-DC转换器、PI控制器、逆变器和充电控制器在内的Simulink模型。特别地,在MPPT控制器中引入了遗传算法来提高最大功率点跟踪效率。文中展示了如何利用MATLAB编写适应度函数并动态调整工作点,解决了阴影遮挡导致的传统方法易陷入局部最优的问题。此外,还讨论了逆变器的空间矢量PWM控制以及充电控制器的电压窗口比较机制。实验结果显示,相比传统的P&O方法,GA-MPPT恢复稳态更快,功率波动幅度显著减小,但在环境参数剧烈变化时存在收敛速度慢的问题。 适合人群:从事新能源发电系统设计的研究人员和技术人员,尤其是对光伏系统优化感兴趣的工程师。 使用场景及目标:适用于希望深入了解光伏系统内部工作原理及其优化方法的专业人士。目标是在实际工程应用中提高光伏系统的效率和稳定性。 其他说明:本文不仅提供了详细的理论分析,还包括具体的实现步骤和代码片段,有助于读者更好地理解和掌握相关技术。

    基于BP神经网络的三相逆变器故障诊断与仿真优化

    内容概要:本文详细介绍了基于BP神经网络进行三相逆变器故障诊断的研究及其仿真复现过程。首先构建了一个带有故障注入的逆变器模型,用于模拟各种故障情况并收集三相输出电流作为特征量。接着利用滑动窗口技术和归一化处理来预处理数据,确保数据的有效性和一致性。然后搭建了一个三层BP神经网络模型,经过多次调整最终确定了最优配置。训练过程中遇到了一些挑战,如学习率设置不当导致收敛慢等问题,通过不断尝试找到了最佳参数组合。此外,还探讨了数据增强方法以及可视化技术的应用,进一步提高了模型性能。最后指出虽然BP神经网络能够有效识别故障,但在实际应用中仍需与其他传统方法结合使用。 适合人群:从事电力电子设备维护、故障诊断领域的工程师和技术人员,以及对机器学习应用于工业故障检测感兴趣的科研工作者。 使用场景及目标:适用于需要提高三相逆变器故障诊断效率和精度的场合,旨在通过引入先进的AI算法替代传统的阈值判断方法,从而实现更加智能高效的故障检测。 其他说明:文中提到的技术细节对于希望深入了解BP神经网络在特定应用场景下的实现方式非常有价值,同时也为后续研究提供了方向,比如探索LSTM在网络架构改进方面的潜力。

    机器学习Python 实现LSSVM最小二乘支持向量机时间序列预测的详细项目实例(含模型描述及示例代码)

    内容概要:本文档详细介绍了一个使用Python实现最小二乘支持向量机(LSSVM)进行时间序列预测的项目实例。项目背景指出,传统的时间序列预测方法在处理非线性、复杂数据时存在局限性,而LSSVM通过将SVM的二次规划问题转化为线性方程组求解,提高了计算效率和预测精度。项目目标包括数据预处理、特征提取、模型构建、模型评估、优化与调参以及可视化展示。项目挑战主要集中在数据质量、模型泛化能力、计算效率、模型解释性、实时性和超参数优化等方面。项目特点与创新体现在高效的预测算法、多样化的数据处理方法、自动化的特征提取、多维度的模型评估、可视化的结果展示和高效的超参数优化。最后,文档展示了模型架构和具体的代码实现,包括数据预处理、LSSVM模型的构建与训练、预测和评估。 适合人群:具备一定编程基础,特别是对Python和机器学习有一定了解的研发人员,尤其是从事时间序列预测相关工作的数据科学家和工程师。 使用场景及目标:①适用于金融、气象、交通、能源、医疗、制造业和零售业等领域的时间序列预测任务;②帮助用户理解LSSVM算法的工作原理及其相对于传统SVM的优势;③通过实际代码示例,指导用户如何实现和优化LSSVM模型,以提高预测精度和处理大规模数据的能力。 阅读建议:本项目不仅提供了详细的理论背景和技术细节,还包含了完整的代码实现和可视化工具,因此在学习过程中,建议读者结合代码逐步实践,并通过调整超参数和实验不同的数据集来加深对LSSVM的理解。同时,注意数据预处理和特征提取的重要性,这对模型性能有着关键影响。

    上市公司网络水军数据310万+(2007-2024年)

    网络水军指的是一些通过虚假评论和内容发布来操纵公众意见、影响市场行情的行为,随着社交媒体和在线评论平台的迅猛发展,网络水军成为了上市公司影响力扩展和市场舆论操控的重要工具,甚至成为股东操纵股价的工具,严重影响证券市场秩序及资源的配置 因此,参考董天一等(2024)对网络水军的测算方式,对2007-2024年东方财富年股吧的上市公司贴吧发帖信息进行统计,包括原始数据310万+,以期对相关研究者提供数据支持 一、数据介绍 数据名称:上市公司网络水军数据 数据年份:2007-2024年 数据范围:上市公司 样本数量:310万+

    Win7网口驱动.zip

    Win7网口驱动.zip

    AC DC混合微电网Simulink模型:功率控制与双向变换器研究及应用

    内容概要:本文详细介绍了基于MATLAB 2021b的AC DC混合微电网Simulink模型的设计与实现。该模型涵盖了交直流混合微电网、AC DC双向功率变换器和功率控制等关键组件。文中探讨了AC DC混合微电网的概念及其重要性,特别是在整合可再生能源方面的优势。通过Simulink建模,实现了对微电网中能量的高效管理和分配,包括对不同能源的调度、负载响应和能量存储系统的管理。此外,还讨论了模型的实际应用场景和未来的发展方向。 适合人群:从事电力系统研究、微电网设计与仿真、可再生能源集成等相关领域的研究人员和技术人员。 使用场景及目标:①用于研究和分析AC DC混合微电网的运行特性;②支持实际工程项目的规划和实施;③探索提高能源利用效率的方法。 其他说明:该模型适用于MATLAB 2021b版本,模型较大,需要较高的计算资源。

Global site tag (gtag.js) - Google Analytics