【问题标题】:Oracle - SQL DEVELOPER Scheduled job failed error #54Oracle - SQL DEVELOPER 计划作业失败错误 #54
【发布时间】:2017-06-07 19:22:09
【问题描述】:

我有一个名为 JOB_PUNI_ZAL_3B 的计划作业,它每天从 07:00 开始。输入开发人员时

select * from USER_SCHEDULER_JOB_RUN_DETAILS where job_name = 'JOB_PUNI_ZAL_3B';

错误信息是: ORA-00054 资源繁忙并使用指定的 NOWAIT 获取

【问题讨论】:

  • oerr ora 54 可以看到 ORA-00054 是“资源繁忙,并在指定 NOWAIT 的情况下获取或超时过期”。所以你的工作被什么东西挡住了。您需要调查它在做什么以及它正在查看的任何东西是否被锁定。首先要检查的是您是否手动运行了作业代码并且没有提交/回滚?
  • Job运行程序PUNI_ZAL_3B,手动启动时没有问题。下一步该做什么?
  • 对了,程序是在修改(或只是锁定)数据,而你手动运行后没有提交或回滚?
  • 好吧,我不确定。我只是在新表中插入一些大型查询进行分析。同时我解决了这个问题,只需要 [alter session set ddl_lock_timeout = 100]
  • 插入数据后不确定是否提交?

标签: oracle11g dbms-scheduler


【解决方案1】:

这里的问题是,当我安排 JOB 运行程序时,几分钟前正在执行另一个预定程序,而在此开始的那一刻,前一个没有完成,它们针对同一个表。

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2021-08-08
    • 2010-09-19
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多