问题标签 [dbms-scheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 有没有办法让 Oracle 作业自行禁用?
我正在努力做到这一点:
当计数器返回零时,它将禁用这个 JOB。但是,我得到:
"ORA-27478: o 作业 "SPEDO.JOB_ATUALIZAR_VAL_MAT_PEND" está em execução"
最后一位的意思是“它正在执行”。
所以,我认为这是因为作业正在运行并且它不能自行关闭。
我认为另一种方法可能是更改结束日期,但我似乎找不到执行此操作的语法。
任何人都可以帮忙吗?这是可以实现的吗?
oracle - 查询 Oracle 调度程序
我有一个要求,我需要调用一个流程,该流程每 X 天为客户发送一条特定消息,直到 N 天。
基本上,就像流程每天都在运行,将客户获取到光标中,然后流程应该检查每个客户的最后一条消息是什么时候发送的,如果它是在 X 天之前发送的,那么我需要将消息发送给这些客户。
我可以在此过程中通过添加一个额外的列来跟踪上次通知日期并参考发送来处理这个问题。但这将是一个性能打击..
如果有更简单的方法来处理这个问题,任何人都可以建议我。
如果您需要澄清任何部分,请告诉我
oracle - 自动运行 PL/SQL 的 Shell 脚本
我有 PL/SQL 脚本,我被要求使用 shell 脚本让它们自动运行。问题是我不知道如何做到这一点,所以如果有任何方法可以帮助我做到这一点,我将不胜感激。
我试图掌握基础知识,但离我需要的还很远:
stored-procedures - 如何使用 DBMS_SCHEDULER 使第二个过程等到第一个过程完成?
我需要一个一个地运行多个程序。第二个程序取决于第一个程序,第三个程序取决于第二个程序……就像我有多个程序一样。这是我的代码。第一个(A_BLOCK)在给定时间执行。
在 A_BLOCK 完成后,我不知道如何安排和执行第二个过程 B_BLOCK。我在文档中搜索过,但我不清楚,因为我刚开始使用这个 DBMS_SCHEDULER。有人能帮帮我吗?
oracle - 如何等待 dbms_scheduler 作业完成
使用 Oracle 11.2
你好,
这是我想要做的:我正在使用 dbms_scheduler 调度作业。要调度的作业数量不固定,最多应同时运行 4 个作业。调度作业的过程应该等到所有作业都完成。如果一个作业失败,“调度”过程也应该失败,并且应该从调度程序中删除所有剩余的调度作业。
目前我不得不在一个循环中睡觉和轮询表 user_scheduler_jobs。
我是 PL/SQL 新手,经验不足,所以请不要对我太苛刻;)
到目前为止,这是我的代码。
首先是调度作业的片段:
等待最后四个作业完成的过程:
它可以解决问题,但它似乎是一些可怕的黑客攻击。
难道没有更好的方法:
- 等到所有作业都完成。
- 一次只运行四个作业,并在其中一个正在运行的作业完成后立即启动一个新作业。
- 如果一项作业失败或损坏,则抛出异常。
java - 是否可以使用并行删除多个删除语句?删除语句是影响不同表的单独查询
我有以下程序,旨在在 certaibn 天后将数据从事务表删除到审计表。这将作为一个批处理过程每晚运行:
是否可以并行运行所有删除?
oracle - 调度程序 Oracle 存储过程
我有一个简单的存储过程,我希望 Oracle 每周执行一次,并将它放在 Oracle 调度程序中。它创建得很好,计划任务似乎执行(没有错误),但我的存储过程没有执行。我在数据库上有管理员权限,我没有收到任何错误。只是没有得到我想要的结果。
以下是该职位的详细信息:
创作成功
存储过程是一个简单的过程
该过程在调度程序之外进行了测试,执行良好,指定表中的所有记录都被删除。但是,相同的程序在预定时没有正确执行。我什至让作业立即运行,但运行后,记录并没有被删除。没有任何错误。
问题是什么?谢谢!
oracle - 每 x 小时/分钟运行的 dbms_scheduler 如何处理夏令时?
我有一个 dbms_scheduler 作业,它必须在时区“欧洲/柏林”中每 4 小时运行一次
我的问题是:在夏令时发生变化的日子里会发生什么?
假设上次运行时间是上午 01:00。不是从 02:00AM 到 03:00AM 或从 03:00AM 到 02:00AM 设置的时间。
无论夏令时如何变化,我的工作的下一个运行时间是在第一次 3 小时后,在第二种情况下 5 小时后,还是仅仅在 4 小时后?
oracle - 如何在 dbms 作业上设置 start_date 和 end_date (oracle)
我正在为我的 oracle DB 创建一个调度程序这是我到目前为止得到的:
如您所见,我仍然需要为 2 个作业设置 start_date 和 end_date。Wich 相当令人困惑,我该如何设置:
A = 八月的最后一个星期一(每年有效)
B = 8 月的第一个星期一( A 的一年后)
C = A 之后的第一个星期日
D = B 之后的第一个星期日
我怎么能做这样的事情?
oracle - 根据条件重新调度 oracle DBMS_SCHEDULER 作业
我有一个每日计划的作业,它运行一个在每天特定时间发送短信的程序。但是不能保证到那时会填充 sms 的源表,如果源表尚未填充,我希望能够将作业重新安排一个小时。我该怎么做。