问题标签 [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.
database - 讨论在大型分布式数据库环境中控制并发控制的主要问题
我正在使用模拟问题为 uni 进行修改,我想知道在哪里可以找到材料或信息来回答这个问题,或者是否有人可以引导我完成它?
谢谢
oracle - ORACLE:当另一个过程(oracle作业)填充表时,如何在一个过程中对一个表中的行进行计数
我想在另一个/子过程填充表时计算父过程中的表。这个第二个/智利程序作为一个工作从第一个/父级内部开始。以上是我需要根据计数在第一/父母内部做出的某些决定的简单描述。例如,如果在第一个/父级中读取的表的行计数值达到某个值,我想杀死/删除第二个/子作业。但是,我总是在第一个/父级中得到 count(*) = 0,即使表上的 select * 显示子过程正在填充表。可能是什么原因以及获得计数的方法是什么?下面是一个测试脚本:
--- 然后从 SQL*Plus 运行: exec parent_job_sp
--- 我总是得到 v_child_cnt=0 即使来自 test_j 的选择计数(*)的结果是 1000。
可能是什么原因以及获得计数的方法是什么?
database - 没有 session-ID 的调度程序问题和僵尸作业
我们在 Oracle 数据库(11g 企业版版本 11.2.0.3.0)上运行一个小型暂存设置。我们正在使用定时和基于事件的计划运行作业,我们的问题是关于计划的。
这个设置已经运行了大约两年,但我们突然开始遇到基于事件的调度问题。计划只是没有开始。我们不知道是事件没有触发还是只是计划不起作用,但是按照这些计划启动的作业都没有启动。
我们试图通过删除并重新创建计划来解决问题,但这会导致僵尸作业从已经运行的作业中创建,这取决于该计划。这些僵尸作业没有会话 ID,甚至我们的 DBA 也不知道如何杀死它们。即使是我们的解决方法——创建新的工作和时间表,也不起作用——它们只是无法运行。数据库已经重新启动了几次,这应该清除所有缓存,但这并没有解决任何问题,我们的僵尸作业也可以在重新启动数据库后幸存下来。
我们的 DBA 已在 Oracle 支持部门创建了一个工单,但他们至今没有提供解决方案 - 也没有任何解决方法。他们告诉我们,这个问题显然没有记录。
问题:
- 我们如何让基于事件的调度重新启动并运行?
- 我们如何杀死僵尸工作 - 据我所知,没有“斩首”功能。:(
oracle - USER_SCHEDULER_JOB_RUN_DETAILS 天
我想知道是否可以知道 Oracle 将数据保留在表中的天数USER_SCHEDULER_JOB_RUN_DETAILS
以及是否可以更改它。
oracle - Oracle12:调用包内的过程
我有一个 DBMS_JOB 作业声明如下
我将此过程移到了一个包中,我想知道是否仍然可以运行该作业
oracle - dbms_job 损坏时 Oracle 作业发送电子邮件
我正在尝试创建通知以在工作中断时发送电子邮件。这是工作:
这是凭据的配置:
这是电子邮件通知调度程序:而不是 job_name,但在 dbms_job 中,作业名称是不一致的数字,当我重新启动作业时,它会得到新的数字,所以我把 WHAT 作为可以识别该作业的东西。我不知道这是否可行,因为最后我收到错误,但无论如何当我运行此选择时
我得到这个结果https://imgur.com/a/FnQJ7
这是工作电子邮件通知:
有人可以通过这个告诉我我在哪里犯错吗?
oracle - 如何提交 dbms_job 从 06:00 开始并在星期一每小时运行一次
我如何设置从 06:00 开始并在星期一每小时运行的 dbms_job 的间隔。
但是这段代码每周一 01:00 有效。
oracle11g - Oracle 计划作业成功,但未执行存储过程
我遇到了几篇几乎和我有同样问题的帖子,但我还没有找到适合我情况的答案。
我有一个存储过程,当通过 SQL Developer 手动运行时,该过程运行并成功完成,我看到更新的数据表明提交正在工作。
- 我有一份计划每天运行的工作,而且确实如此。
- 我可以手动运行该作业,即在 SQL Developer 中执行它的匿名块。
- 我可以“右键单击”->“运行作业”
这些方法中的每一个都有效,它们在运行日志中报告“SUCCEEDED”状态。但是,执行时间始终是 00:00:00;并且数据库中没有数据更新。
这是我创建作业时 SQL Developer 创建的匿名块。
2个参数也设置好了,我只是没有在这里添加。
任何建议将不胜感激!!!!!
db2 - DB2 LUW 并行作业执行
我一直在 DB2 LUW 数据库中工作,我想将程序作为并行作业提交。这意味着我有一个程序可以对一个表执行一些 DDL、DML 语句。该表具有大量数据,需要运行相同的过程以并行运行更多表。
我使用 DBMS_JOB.SUBMIT 语句提交作业并使用 DBMS_JOB.RUN 语句执行作业。我有作业处理程序,它有助于并行执行此操作。
但是每个作业都是按顺序执行的(意味着第一个作业完成,然后第二个作业开始,第二个作业完成后第三个作业开始。
**我的第一个问题** 如何并行运行 DBMS_JOB?
我面临的第二个问题是当前会话仍在等待完成所有工作。我不能使用那个特定的会话,一旦所有的工作都完成了,我就可以使用同一个会话。
**我的第二个问题** *如何使会话可访问,而不是等待所有作业完成*
请帮帮我先生/女士。
oracle - Oracle 12c 中如何并行调用多个过程?
我有一个程序如下,
对过程工程的三个调用是相互独立的,所以我想并行化它。我遇到了多种方式,例如 DBMS_PARALLEL_EXECUTE、DBMS_JOB、DBMS_SCHEDULER,但无法确定哪种方式对我的时间优化目标最有效。
请帮我弄清楚选择哪一个以及如何实施?