问题标签 [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 - 创建过程出错
以下是我将数据排入队列的过程,在运行该过程时出现编译错误,我找不到出错的地方。请帮我解决。
错误:
PLS-00201:必须声明标识符“DBMS_AQ”
PLS-00320:此表达式类型的声明不完整或格式错误
当我尝试使用授予权限时,出现以下错误
错误 ORA-01031: 权限不足
如果这是我运行下面的 pl/sql 块来排队消息的问题,那么程序已成功创建。如果权限不存在怎么可能?
oracle - Oracle Scheduler – 使用单个作业创建复杂的计划
我有一个在 Oracle 10g DB 上运行的作业,执行计划非常简单。
现在的问题是我们必须改变计划——但仅限于周一。所以在星期一,第一份工作应该在 8 点而不是 6 点运行。然后像所有其他工作一样(10、14、18)。而从周二到周五,它应该像上面那样运行。
最简单的方法是为星期一创建第二个工作并将星期一从原始工作中删除。然而,这对我们的应用程序来说是个问题,因为它每次导入只依赖一个作业。
所以问题是:有没有办法告诉调度程序在 TUE-FRI 的 6、10、14、18 点和 MON 的 8、10、14、18 点运行一个作业?
我阅读了有关使用 PL/SQL 表达式指定重复间隔的信息。但我不知道是否有办法做到这一点。
谢谢你的帮助
stored-procedures - 为 Oracle dbms_scheduler 作业存储过程设置命名参数
是否可以将命名参数传递给类型为 'stored_procedure' 的 dbms_scheduler 作业?我试过这样:
我收到以下错误:ORA
-27484:没有程序的作业不支持参数名称。ORA-06512:在“SYS.DBMS_ISCHED”,第 207 行 ORA-06512:在“SYS.DBMS_SCHEDULER”,第 602 行 ORA-06512:在第 2 行
我通过使用 argument_position 设置成功地设置了 set_job_argument_value 参数值。但是在某些情况下,我需要运行存储过程,而我只需要为其设置某些参数,而这不起作用。有没有办法将命名参数传递给调度程序作业运行的存储过程?
oracle - oracle调度程序重命名间隔分区
我得到一些奇怪的行为。我有一个更改表中分区名称的过程。我创建了一个作业,它每 2 分钟运行一次此程序进行测试。第一次运行非常顺利,到目前为止没有任何错误。但是,从第二次运行我收到以下错误
是的,我的桌子是实时的。但是当我在没有调度程序的情况下明确运行我的程序时,它运行得非常好。没有问题。而且调度器的每一次第一次运行也是完美的。
这是调度程序的代码
这是程序的代码
我怎样才能解决这个问题?
sql - 安排 Oracle 运行查询并将该数据保存到表中
有没有办法可以安排 Oracle 运行查询并将该数据保存到表中?
或者有什么方法可以安排执行一次单独运行的 Oracle 查询并将数据保存到表中?
我有一个自动报告页面,由于在很长一段时间内执行繁重的逻辑(涵盖 2 年的数据 + 逻辑计算),该页面存在性能问题。如果客户点击报告页面,他们会抱怨加载时间过长;通过在当前时间将数据转储到表中可以解决我的问题。
oracle - SQLDeveloper 3.2 中“调度程序链”的代码生成
我使用可视化编辑器在 sqldeveloper3.2 中创建 schduler 链。但是面临一个问题——无法获取链的SQL代码,即请求序列,,,(create_chain
from package )。define_chain_step
define_chain_rule
DBMS_SCHEDULER
此外,一些属性已经创建了步骤和规则,不能像aprogram_name
等那样更改。
oracle - 找不到文件名时关闭 Adobe Acrobat 4(通过批处理执行)
我开发了一个解决方案,其中 PL/SQL Oracle API 生成需要打印的 PDF(包括完整文件路径)的文件名(参数 1),然后使用 DBMS_SCHEDULER 传递该文件名和打印机名称(参数 2 ) 到以下批处理文件:
但是,有时传递给批处理文件的文件名不存在。因为该文件不存在 Adobe 继续运行(在后台)。这会阻止 API 再次执行,直到有人手动结束 Windows 进程,因为 DBMS 作业已连接到 Adobe 实例。
不幸的是(除非 Oracle 中有办法检查文件是否存在于目录中)我无法在 Oracle 端解决这个问题,因此我需要在 Windows 端解决它。
因此,是否有任何其他逻辑可以添加到批处理文件或任何其他脚本中,以验证文件是否存在,如果文件不存在,则结束该过程。该解决方案必须高效,因为 PDF 文件的打印对时间很敏感。
如果有人确实有针对此问题的 Oracle 端解决方案,那么我将很乐意提供相关代码。
提前致谢。
oracle - Oracle 数据库用户即使拥有相关权限也无法创建数据库作业
我有一个名为“ADMUSER”的Oracle数据库用户,具有以下权限,据我了解,这是创建数据库作业所需的权限。[Oracle数据库版本为Oracle 10g 10.2.0.4]
但是当我尝试调用一个存储过程,而该存储过程又调用 DBMS_SCHEDULER.create_job 方法时,我得到了一个权限不足的错误。
存储过程:
我使用 SQL 开发人员执行了这个 SP,如下所述(我尝试这样运行,因为当我使用 java jdbc 调用“{call PROD_Procedures.prod_dispatch_main_job(?,?,?)}”时它不起作用)。
然后我收到以下错误。
第 422 行包含“DBMS_SCHEDULER.create_job”... 字符串。但正如我之前提到的,当我检查“session_privs”表时,我可以看到这个用户具有上述权限。谁能帮我解决这个问题?
更新: 我用'DEFAULT_JOB_CLASS'替换了create_job函数中job_class的值。然后它可以正常工作。因此,我认为该用户需要一些权限才能访问“CONSOLIDATE_CLASS”作业类。任何人都可以让我知道如何检查数据库以获取该用户在此作业类上授予的权限吗?我应该参考哪个表来检查对象的权限授予?
在授予权限之前,我需要验证此用户对“CONSOLIDATE_CLASS”没有执行权限。
oracle - oracle dbms_scheduler 并行运行多个过程
我试图找出 oracle 的 DBMS_SCHEDULER (Oracle 11g) 并需要帮助设置以下内容:
我有一个调用其他程序列表的程序,如下所示:
我想在 MYPROCEDURE2() 完成后使用 DBMS_SCHEDULER 并行运行 MYPROCEDURE3()、MYPROCEDURE4()、MYPROCEDURE5 ( )。
有人可以向我展示如何设置的示例吗?
oracle - DBMS_Scheduler get/put file alternative
I have a side project I'm working on currently that requires me to copy over a .csv file from a remote FTP and save it locally. I figured I would use DBMS_SCHEDULER.GET_FILE
but I do not have permission. When I asked my manager, he said that I wont be able to get privileges to do this and should look up other ways.
After researching for a couple of days I keep coming back to DBMS_SCHEDULER
, am I out of luck or are my searching skills terrible.
Thanks