My Oracle Support Banner

NOWAIT模式下批准工作流捕获ORA-00054:资源繁忙与详细错误ORA-06512 (Doc ID 1539099.1)

Last updated on SEPTEMBER 15, 2016

适用于:

Oracle Workflow - 版本 11.5.10.0 到 12.1.3 [发行版 11.5.10 到 12.1]
本文档所含信息适用于所有平台
Checked for relevance on 26FEB2012


症状

当用户试图通过邮件和通知列表对POs, PRs,费用报告做批准操作时,会遇上以下异常信息.

ORA-00054: resource busy and acquire with NOWAIT specified ORA-06512:at "APPS.WF_NOTIFICATION", line 4888 ORA-06512: at line 1 


这种情况对于所有的模块和用户都会发生.

当用户响应一个通知时(这个操作将会通过修改数据库表WF_NOTIFICATIONS中ID值去改变相应通知的STATUS),会发生资源繁忙的异常信息。实际上是另外一个会话锁定了当前用户想要修改的对象。

唯一可能锁定同一个通知的只能是邮寄者会话。邮寄者会话周期如下:
- 使一个当前活动的通知从队列WF_NOTIFICATION_OUT 出列。这其中将会对队列WF_NOTIFICATION_OUT的信息加锁。
- 为当前活动的通知生成一条MIME("Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务)消息,并且将消息以邮件的形式发出.
- 锁定表WF_NOTIFICATIONS中当前通知,并且更新字段STATUS and MAIL_STATUS。
- 从GSC层提交。

在这个过程中,邮寄者会话会短暂锁定通知。

当用户从工作列表界面对一个被其他进程(邮寄者/代理监听器)锁定的通知做操作时会出现锁定异常,如果通知只被锁定一会儿是没有问题的,但是如果通知被长时间锁定并且锁没被释放,那么想要获得锁的进程会出异常。

更改

 

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


文档内容
症状
更改
原因
解决方案
 工作流信息中心诊断社区
参考

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.