zoukankan      html  css  js  c++  java
  • Oracle数据库共享内存分配不足问题的解决

    问题:
    
    ORA-04031: unable to allocate 19204 bytes of shared memory ("shared 
    
    pool","unknown object","sga heap(1,0)","session param values") 
    
    错误原因:
    
    共享内存太小,分配给共享池的内存不足以满足用户请求,或者存在一定碎片,没有有
    
    效的利用保留区,造成无法分配合适的共享区。一个ORACLE例程的系统全局区域
    
    (SGA)包含几个内存区域(包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲)
    
    SGA=db_cache+shared_pool+java_pool+large_pool 
    
    处理方法:
    
    手动调整SGA的大小,然后重新分配四大内存区域的大小。主要增加共享内存和缓冲高速缓存。
    
    sql> show sga;  //查看SGA的具体大小信息。
    
    sql>show parameter sga_max_size //查看SGA最大值
    
    sql> show parameter shared_pool //查看共享内存
    
    sql>show parameter db_cache    //查看数据缓存
    
    sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值
    
    sql> alter system set shared_pool_size =200M scope=spfile;  //修改共享内存
    sql> alter system set db_cache_size =250M scope=spfile;    //修改数据缓存
    sql> alter system set java_pool_size =144M scope=spfile; 
    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数据库共享内存分配问题的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获!
  • 相关阅读:
    mysql中的内置函数
    python之旅九【第九篇】socket
    docker的安装,升级,与删除(最新版)
    consul与docker的使用
    python之旅第八篇--异常
    python的图形模块PIL小记
    python之旅七【第七篇】面向对象之类成员
    python之旅六【第七篇】面向对象
    zabbix上监控docker
    zabbix在ubuntu16.04上的安装
  • 原文地址:https://www.cnblogs.com/rwh871212/p/5497205.html
Copyright © 2011-2022 走看看