ORA-12801: error signaled in parallel query server Pnnn(并行查询服务器 Pnnn 中发出错误信号)
Oracle含义
在并行运行的查询中,某个并行执行服务器(parallel query slave)遇到了错误,并将该错误传递给了查询协调器。ORA-12801 是一个外层包装;实际错误在其后的第二行。
原因
某个 slave 进程在并行操作期间遇到了真正的错误:TEMP 表空间不足(ORA-01652)、PGA 内存耗尽(ORA-04030)、数据损坏、并行进程限制或其他底层 SQL 错误。ORA-12801 只说明错误发生在并行上下文中。
解决方法
关注紧随 ORA-12801 之后的实际错误代码并加以解决(例如扩大 TEMP、调整 PGA、修复损坏块)。必要时通过串行运行查询、去掉 PARALLEL 提示或降低并行度来定位实际错误。检查 PARALLEL_MAX_SERVERS 和资源使用情况。