美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Oracle数据库共享内存分配不足问题的解决

Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题。一个ORACLE例程的系统全局区域(SGA)包含几个内存区域(包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲)SGA=db_cache+shared_pool+java_pool+large_pool,接下来我们就来介绍处理方法。

处理方法:

手动调整SGA的大小,然后重新分配四大内存区域的大小。主要增加共享内存和缓冲高速缓存。

 
 
 
  1. sql> show sga; //查看SGA的具体大小信息。  
  2.  
  3. sql>show parameter sga_max_size //查看SGA最大值  
  4.  
  5. sql> show parameter shared_pool //查看共享内存  
  6.  
  7. sql>show parameter db_cache    //查看数据缓存  
  8.  
  9. sql>show parameter java_pool     
  10.  
  11. sql>show parameter large_pool 

 

如下为450个线程的分配方案;

 
 
 
  1. sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值  
  2.  
  3. sql> alter system set shared_pool_size =240M scope=spfile; //修改共享内存  
  4.  
  5. sql> alter system set db_cache_size =72M scope=spfile;    //修改数据缓存  
  6.  
  7. sql> alter system set java_pool_size =144M scope=spfile;     
  8.  
  9. sql> alter system set large_pool_size =24M scope=spfile;    

 

系统默认150个线程的分配情况:

SGA(164M)=db_cache(24M)+shared_pool(80M)+java_pool(48M)+large_pool(8M)

关于Oracle数据库共享内存分配问题的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获!


文章名称:Oracle数据库共享内存分配不足问题的解决
文章源于:http://zsjierui.cn/article/dpdgjsc.html

其他资讯