问题:

ORA-: unable to allocate  bytes of shared memory ("shared 

pool","unknown object","sga heap(,)","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数据库共享内存分配问题的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获!

最新文章

  1. [fiddler] 使用fiddler script自定义代理规则
  2. 分页型Memory LCD显存管理与emWin移植
  3. mac上启动Java项目失败
  4. Singleton Design Pattern
  5. 编译原理LL1文法Follow集算法实现
  6. tomcat匹配Servlet的流程(原创)
  7. 利用SVN工具下载OpenCore代码
  8. <转>——网络爬虫
  9. stsadm.exe
  10. Java面试葵花宝典
  11. EF Code First 数据迁移命令
  12. 一个简单的PHP登录演示(SESSION版 与 COOKIE版)
  13. Gprinter Android SDK V2.1.4 使用说明
  14. 递归与arguments.callee;
  15. Ubuntu下实现双屏独立切换
  16. JavaScript编写了一个计时器
  17. ASP.NET Core Razor页面禁用防伪令牌验证
  18. 《JAVA程序设计》第四周总结
  19. NSString json 车NSDictionary
  20. [原][译][lua][luabridge]一个简单的luabridge与c++例子结合例子

热门文章

  1. 【套题】qbxt国庆刷题班D2
  2. 【Android开发】范例1-绘制Android的机器人
  3. train val test区别
  4. POJ 3111 二分
  5. HDU3376 最小费用最大流 模板2
  6. vs报错“以下文件中的行尾不一致,是否将行尾标准化”
  7. 几分钟内学习 Clojure
  8. Jenkins Pulgin 安装
  9. Bzoj1822 [JSOI2010]Frozen Nova 冷冻波
  10. 子div设置margin-top使得父div也跟着向下移动