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内存问题

posted @ 2021-02-22 11:05  lizhao01  阅读(331)  评论(0编辑  收藏  举报