ORA-04030
清早客户给我打电话说数据库昨天宕机连不上了。今天给看看。
上系统查看alert,近期大量的报错。
ORA-04030 : KSIPC Top Loca, ksipc pag chnk这个比较有用
看trace信息里面说 pga_aggr_limit 是1717989184 (16G) ,但是IPC limit 是pga_aggr_limit的40% ,也就是 805306368,但是新需要分配的是10703741824超过了限制的空间大小,无法分配。
可见当时分配给IPC进程的内存不够了,通常你可以理解IPC进程就是数据库的那些后台进程,如果后台集成内存都不足了,此时数据库可能会出现异常。
pga_aggr_limit 是由于Oracle 12c以后的新参数PGA_AGGREGATE_LIMIT控制的,它是2倍于PGA_AGGREAGATE_TARGET,Oracle建议不要修改limit这个参数。
那么我当前这个case就很可能是 PGA_AGGREATE_TARGET不足导致的。
我将自己的PGA_AGGREGATE_LIMIT放大一倍设置为16G,内存不足问题不再出现。
解释:
ORA-04030:PGA内存问题
ORA-04031:SGA内存问题
清风徐来,水波不兴