酷酷娱乐网

站内广告

【ORA-4030/4031】自动内存管理AMM中的ORA-4030/4031问题

时间:2020-08-29 12:58:41   作者:酷酷娱乐网   来源:www.kukuyl.com  
内容摘要:


在AMM
自动内存管理中,
Oracle
可以自动的调节
PGA

SGA
。那
oracle
怎么会......

AMM 自动内存管理中, Oracle 可以自动的调节 PGA SGA 。那 oracle 怎么会耗尽内存呢?

ORA-4030 错误发生是因为没有足够的内存给 PGA,ORA-4031 错误发生是因为没有足够的内存给 SGA

如果分配的SGA 消耗完,整个 PGA (空闲内存)也消耗完,然后内存耗尽, ORA-4030 ORA-4031 问题就会出现,这也就意味着 memory_target 的大小不够大。

SGA 上设置以下限制可能会导致内存短缺:

1 )如果 sga_max_size 设置了,这是 SGA 的上限,如果内存进程需要更多的 SGA ,那系统就会报 ORA-4031 错误。

2 )如果 sga_target 设置了,这是 SGA 的下限,如果进行需要更多的私有内存( PGA ),那么就会报 ORA-4030 错误。但如果进程需要内存的是 PL/SQL ,那么它可以从服务器中获得更多额外的内存。

设置sga_target 仍然是 Oracle 建议的,因为这样内存总会给出一部分给 SGA 使用。

对于ORA-4030, 也有可能是操作系统的限制引起的。尤其是, 32-bit 平台的 4G 内存限制,以及 UNIX 平台的 ulimit 设置,后者限制进程可以访问的最大内存。

 


---- end ----


本文章url:https://www.kukuyl.com/new/300002.html

相关文章

本栏最新更新

本栏推荐

阅读排行

CopyRight 2018 - 2020 http://www.kukuyl.com 酷酷娱乐网 All Rights Reserved .