问题标签 [dbms-job]

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 回答
393 浏览

oracle - 完成执行的作业从 dba_jobs 中删除需要多长时间?

如果我通过 dbms_job.submit 提交作业并提交,那么它会一直运行直到完成。我可以在 dba_jobs 视图上查看多长时间?是什么决定了这个时间?

0 投票
0 回答
579 浏览

oracle - Oracle 中 DBMS_JOB 的旧行为

在 Oracle 12c 之前的旧日子里,每当 DBMS_JOB 的会话被终止时,该作业就会自行重新启动。

在我们的 DBA 安装了新版本的 Oracle 12c 并将我们的应用程序移植到这个版本之后,我们观察到上述行为并不相同。

一个长时间运行的作业被杀死,在 12c 之前,该作业在一段时间后自行重新启动,或者我们被迫通过 NEXT_DATE 过程运行它。

使用新版本,即使我们使用 NEXT_DATE 过程或重新启动数据库,作业也不会重新启动。DBMS_JOB 挂起,您必须删除并重新创建作业,以便它再次运行。

问题是我们的应用程序依赖于 dbms_jobs 的重启功能。

是否有一个特定的内部进程负责重新启动,或者新数据库中是否有一个参数可以启用/禁用此功能。或者这是一个错误。

谢谢。

0 投票
1 回答
1881 浏览

java - JSON 字符串到 CLOB 对象

我正在使用 java 代码创建新的 dbms_job,作业创建成功,但处理它时调用 job_action 失败。在 job_action 我正在调用过程来调用 oracle 加载的 java 代码。Clob 由 json 字符串组成。似乎 json 格式导致 oracle.sql.Clob 对象出现问题。

我不确定,json 到 json 是否有任何问题。为什么它在这里失败了?

爪哇代码:

甲骨文程序:

甲骨文日志:

0 投票
1 回答
122 浏览

sql - 如何使用 Oracle SQL 从外部源(REST API)提取数据?

我正在评估使用 Oracle SQL DBMS_Scheduler 通过 Internet 从外部服务 (REST API) 提取 XML 数据的可能性。理想情况下,这将是在数据库服务器上运行的自动化解决方案。这在技术上是否可行?推荐的实施方式是什么?

传统上,要使这样的过程自动化,我需要一个专用服务器来从外部服务中提取数据并将该数据进一步推送到 SQL 表中。

我正在尝试提出一个解决方案,将专用服务器替换为 DBMS_Scheduler 或类似服务器,并将数据直接拉入数据库。

0 投票
0 回答
105 浏览

oracle - DBMS_JOB.SUBMIT ORACLE 11g 5 个作业一起提交,但第一个作业比其余 4 个作业花费的时间异常长,尽管处理的总记录相同

我正在使用以下代码提交 5 个作业,但第一个作业比其余 4 个作业需要大约一个小时,尽管处理的记录数相同。

0 投票
1 回答
35 浏览

oracle - 将'替换为''

我想在包中的函数中使用 DBMS_JOB.SUBMIT,我这样使用它:

问题来自 V_REQ,因为我有一个这样的 dbms:

代替

我的 V_REQ 看起来像这样:

我该怎么做才能替换 ' by '' ?

谢谢

0 投票
2 回答
210 浏览

sql - 具有多个频率的 Oracle 调度程序作业

我正在创建调度程序作业以通过存储过程进行备份,并且我处于一种情况,用户将选择多个频率,例如

在第一种情况下,用户选择每月作为工作的频率。

在第二种情况下,用户选择每周作为工作的频率(可能是不同的日期组合)。

在第三种情况下,用户选择 Daily 作为 Job 的频率,依此类推。

因此,就目前而言,同一作业有 3 个(根据用户安排可能更多)频率。最好的方法是什么?我必须以多个频率或任何其他更好的方式安排相同的工作。

0 投票
1 回答
1015 浏览

oracle - Oracle dbms_job 在 5 秒内执行具有不同延迟的作业。如何让它以指定的时间间隔无延迟地运行作业?

我通过 DBMS_JOB 包创建了简单的工作(在 oracle 12.2 和 11.2 下测试)

它应该每分钟运行一次(没有秒延迟)

然后我用

为了监控上次开始时间和下次开始时间,我每分钟抓取一次输出并将其放在下面的表格中。以下是作业运行的结果:

嗯...NEXT_DATE显示正确的时间,但LAST_DATE/LAST_SEC显示延迟的时间。开始作业时间的延迟不断从零增长到 30 秒:2、7、13、18、24、30。然后又从零开始:5、10、16、21、27,然后又是 2、8、...等等

为什么它每次都不完全在 :00 秒开始并且不断增长?如何在所需时间准确启动它?

通常,我不能将 DBMS_SCHEDULER 与日历语法一起使用。我需要根据我的复杂算法使用 pl/sql 函数精确计算下一个工作时间。

what另外:如果您将参数设置为以下内容,则可以看到启动作业的相同延迟:

0 投票
0 回答
24 浏览

mysql - 我需要通过以下方式加入这两个表..使用mysql

表格1

表 2

结果

0 投票
1 回答
619 浏览

oracle - 如何将 oracle 作业更改为每 12 小时运行一次

我需要每 12 小时运行一次以下工作(例如:工作需要在每天上午 12:30 和下午 12:30 运行)请有人帮忙

代码 :