问题标签 [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.

0 投票
1 回答
1048 浏览

oracle - Oracle dbms_scheduler - 对系统日期的更改做出反应

我有一个在 Oracle 10.2.0 中运行的dbms_scheduler -Job。

当我将系统日期更改回昨天时,该作业将等待一天继续其工作。原因是next_run_date没有改变。

这不会经常发生,但有时有人决定更改系统日期而不考虑甚至不知道正在运行的 oracle 作业。

关于如何让我的工作以配置的间隔运行(无需手动更改)有什么建议吗?

0 投票
4 回答
2930 浏览

sql - 如何在 oracle 中创建“单例”计划作业?

这可能只是我想知道如何做到这一点的词汇:

计划每 5 分钟定期运行一次的作业,但要跟踪它永远不会同时运行两个实例,即如果先前的运行时间超过 5 分钟,则下一个实例将被推迟或跳过。

实现这一目标的最简单/最优雅的方法是什么?

0 投票
2 回答
19237 浏览

database - 更改 JOB_QUEUE_PROCESSES

将 Oracle DB 上的 JOB_QUEUE_PROCESSES 更改为 0 是否也会阻止 Oracle 作业被调度?

我在http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96521/jobq.htm中找到了一些关于它的信息,主要是以下内容:

JOB_QUEUE_PROCESSES 初始化参数控制协调器作业队列进程是否由实例启动。如果此参数设置为 0,则在数据库启动时不启动协调器作业队列进程,因此不执行作业队列作业。JOB_QUEUE_PROCESSES 初始化参数还指定可以在一个实例上同时运行的最大 Jnnn 进程数。可以指定的最大进程数为 1000。

但是,我不确定“协调员工作队列”在总体方案中代表什么。

非常感谢您的及时回复。

0 投票
2 回答
6185 浏览

oracle - 使用作业调度程序运行 RMAN 脚本 (Oracle)

对于任何甲骨文专家来说,这是一个很好的选择。我正在开发一个在封闭环境中动态配置 Oracle DB 备份设置的网页。现在,我已经完成了所有设置,以生成运行预先确定的 RMAN 脚本的计划作业,这些脚本已经存在于数据库服务器的磁盘上。这行得通,但我想更进一步。

有没有办法使用调度程序创建作业,该调度程序将运行尚未首先写入磁盘的 RMAN 脚本?例如,是否可以使用某种管道直接从调度程序中触发 RMAN 备份脚本?我在RMAN Pipe Interface上找到了一些模糊的信息,但是我看不到如何创建私有管道,将其与 RMAN 命令打包,然后在一个作业运行中将其全部提供给 RMAN ...任何想法都会非常感谢。

0 投票
1 回答
36164 浏览

oracle - 如何使用 DBMS_SCHEDULER.CREATE_JOB 过程执行过程

我想创建一个在给定日期删除数据库对象的作业。作业创建正常,但未执行该过程。尝试单独执行该过程,它可以工作。

这是创建作业的代码

其中 v_delhrs 是一个数字。这是该过程的代码:

我知道这是一个非常小的问题。在此先感谢大师。

干杯!

0 投票
4 回答
3626 浏览

oracle - 解释“ORA-01870:间隔或日期时间不能相互比较”

当此代码在 SQL Developer 中针对 Oracle 11g 执行时,我得到一个错误,

这是错误,

谷歌搜索没有帮助,因为它只是列出了大量无用的 Oracle 错误代码站点。

也许 SYS.DBMS_ISCHED/SYS.DBMS_SCHEDULER 的来源可以解释这一点。

更新:使用 '2010-apr-20 01:15:00' 而不是 '2009-jan-01 01:15:00' 的另一份工作刚刚奏效,也许问题是过去太远的日期不是正确处理。

更新:使用 '2009-apr-01 01:15:00' 而不是 '2009-jan-01 01:15:00' 才有效。然而,'2009-mar-01 01:15:00' 没有工作,所以有一个限制,一个工作可以开始多远。由于我已经解决了我的问题,我不能接受重复我的解决方案的答案,但如果有人想进一步解释这一点,我会考虑接受。

0 投票
4 回答
24507 浏览

oracle - DBMS_JOB 与 DBMS_SCHEDULER

DBMS_JOB 和 DBMS_SCHEDULER 有什么区别?

0 投票
1 回答
489 浏览

oracle - Oracle APEX - 抓取脚本输出

APEX 是否可以使用 dbms_scheduler、utl_file 或其他方式调用脚本并获取其输出?

目标是将命令传递给外部 API,并在生成异常或收到成功消息时显示弹出窗口。

谢谢

0 投票
2 回答
2582 浏览

oracle - 如何使用 Oracle 的 DBMS 调度程序跟踪正在运行的作业的状态?

oracle的调度程序可以做到这一点吗?我只想跟踪它当前正在执行的位置,作业何时运行并获得反馈。

0 投票
2 回答
4718 浏览

oracle - 如何在日期激活触发器

当系统到达某个日期时,我怎么会有一个更新某个字段的触发器?

IE

火车:

  • 火车1, 0
  • 火车2, 0
  • 火车3, 0
  • 火车4, 0

行程:

  • 1 明天 12:00:00 火车 1, 10
  • 2、明天14:45:00,train3,20
  • 3, 02:15:00 明后 , train1, 15

执行 :

  • 明天 12:00:00,更新表 train,以便 train1 的 distanceTraveled 字段变为 10
  • 明天 14:45:00,更新表 train,以便 train3 的 distanceTraveled 字段变为 20
  • 在后天 02:15:00,更新表 train,以便 train1 的 distanceTraveled 字段变为 25

2天后的最终结果将是

火车:

  • 火车1, 25
  • 火车2, 0
  • 火车3, 20
  • 火车4, 0