【发布时间】: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]
-
插入数据后不确定是否提交?