Oracle ora12805,ORA-12805: parallel query server died unexpectedly ORA-04030 (sort subheap,sort key)...

在调整Oracle服务器PGA至30G并设置_PGA_MAX_SIZE为8G后,遇到ORA-12805错误,即使仅使用了并行度2。尽管内存空闲约8G,但可能仍无法申请到足够的物理内存。错误可能与并行查询服务器、PGA内存分配及可能的内核限制有关。MOS上的文档和堆栈跟踪显示,问题可能与复杂的hash group by操作的内存分配bug有关,物理内存不足是主要原因。
摘要由CSDN通过智能技术生成

今日,某服务器pga调整为30G,_pga_max_size调整为8G之后(原来是2G,但是one passes语句较多,性能太低),执行出现ORA-12805: parallel query server died unexpectedly错误,即使仅使用了parallel(2),一发一收算4,而且pga_aggregate_target是个软限制,理论上不应该会出现才对,调整为6G之后依然如此。有些提及ulimit设置较低的问题,经查全部为unlimited,故不应该是这个问题。

也有提及,使用manual PGA管理,但是改代码复杂,故没有采纳进行测试。

因为没有使用交换区,内存空闲剩下大约8G(总共物理内存128G)不到,是有可能真的申请不到物理内存的。

MOS上关于这个错误还是挺多的,如下:

We are facing Ora- 4030 errors on 11GR2 Stadard Edition.  Please help!!

ORA-04030: out of process memory when trying to allocate 64544 bytes (sort subheap,sort key)

ORA-06512: at "TENANT2WH_AV.P24_AGG_MAINT", line 2774

ORA-06512: at "TENANT2WH_AV.S_FILL_AGG_AVAIL_15MIN", line 22

ORA-06512: at line 1

I have enabled the trace "alter system set events '4030 trace name hea

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值