Oracle11g 为什么,无法在Oracle中锁定行缓存条目错误(ORA-27355)?

Oracle11g 为什么,无法在Oracle中锁定行缓存条目错误(ORA-27355)?,oracle11g,dbms-scheduler,Oracle11g,Dbms Scheduler,我决定尝试使用oracle scheduler来调度我的作业,我创建了一组作业,并尝试使用队列来相互通信这些作业,我尝试了一两个作业,它运行得非常好,但当我使用大量作业(超过20个作业)并尝试与使用队列的作业进行通信时。在一个作业成功后,它会将更多的消息并行地发布到其他作业的队列中,在一些成功的发布后,它会抛出此错误 SQL> @put.sql PL/SQL procedure successfully completed. PL/SQL procedure successfully

我决定尝试使用oracle scheduler来调度我的作业,我创建了一组作业,并尝试使用
队列
来相互通信这些作业,我尝试了一两个作业,它运行得非常好,但当我使用大量作业(超过20个作业)并尝试与使用
队列
的作业进行通信时。在一个作业成功后,它会将更多的消息并行地发布到其他作业的
队列中,在一些成功的发布后,它会抛出此错误

SQL> @put.sql

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.

SQL> BEGIN SAMPLE_ENQ_MSG('SAMPLE','SUCCESS'); END;

*
ERROR at line 1:
ORA-25455: evaluation error for rule set: DB_ADMIN.QUEUE_KONRAD23_R,
evaluation context: DB_ADMIN.AQ$_QUEUE_KONRAD23_TAB_V
ORA-25447: encountered errors during evaluation of rule
SYS.SCHEDULER$_RN$_146982
ORA-27355: unable to lock row cache entry
ORA-06512: at "SYS.DBMS_ISCHED", line 7503
ORA-06512: at "SYS.DBMS_AQ", line 169
ORA-06512: at "DB_ADMIN.SAMPLE_ENQ_MSG", line 9
ORA-06512: at line 1
我的疑问是:

  • 为什么会发生这种错误

  • 如何克服这个错误


这是一个
oracle错误
,一次发布多条同步消息会导致队列死锁,无法再次使用

现在它被打了补丁