等待锁定对象时发生超时错误

时间:2019-04-23 17:47:31

标签: sql oracle plsql parallel-processing

我的过程有时会失败,进一步的调查表明它始终是相同的错误:

  

ORA-12801:在并行查询服务器P02U中发出错误信号
  ORA-04021:等待锁定对象时发生超时
  ORA-06512:在“ USP_ALGO_REPORT”的第645行

例如,我尝试了几种方法(不知道它们是否有帮助),例如,将过程中所有select语句的值从parallel(16)降低到parallel(8),并更改安排程序运行的时间等。

请让我知道是否可以提供有助于理解问题的更多信息。

谢谢。

2 个答案:

答案 0 :(得分:0)

  

我的过程有时会失败

检查Docs中的错误ORA-06512。

解决导致异常的问题,或在第645行为此情况编写异常处理程序。

赞:

    if something 
       return 1

答案 1 :(得分:0)

执行DML语句后,尝试提交。

 timeout occurred while waiting to lock object 

在某些情况下,这可以解决超时问题。

提交会话释放锁定对象,可用于下一个命令。...