文档解释
ORA-12807: process queue could not receive parallel query message
Cause: Internal error.
Action: This error should not normally occur. If it persists, contact Oracle Support Services.
ORA-12807: 进程队列不能接收并行查询消息
官方解释
ORA-12807是一个可能在你的Oracle数据库中使用并行查询的时候发生的错误。Oracle被设计成允许多用户同时访问你的数据库,当发生这个错误时,表明你的数据库进程队列没有能够接受并行查询消息。
常见案例
ORA-12807在尝试使用一些高度可伸缩的功能时经常会出现,比如创建并行查询,分析索引等。这个错误也是在尝试对应用程序进行并行查询获取数据和收集信息时经常会出现的。
正常处理方法及步骤
1.重启数据库,确认ORA-12807错误消息是否解决;
2.检查实例参数以确定是否设置为正确的值(如parallel_max_servers);
3.审核并行查询操作是否过于激烈(过多的查询可能会导致资源耗尽);
4.检查是否使用了错误的查询格式;
5.跟踪如果存在SQL caching,确认是否正确使用;
6.确认数据库的资源配置是否正确;
7.可以尝试使用RMAN来重置数据库。