2023拉

Oracle学习笔记002-内存结构(涉及性能影响因素)

上一篇 / 下一篇  2011-07-11 11:57:07 / 个人分类:Oracle_DBA

  我们来说一下,Oracle的实例部分吧!
  分为2个部分,分别是SGA 与 PGA .
 
 SGA:是Oracle数据库最重要的部分,也是占用内存资源最大的地方,SGA是连续的分配内存区域,最大尺寸不可能超过

SGA_MAX_SIZE(parameter) 值 。 Granules 是内存分配最小单位 ,SGA小于128MB是Granules的单位就是4MB 超过128MB

分配Granules单位就是16MB,这个命令可以查看Granules单位 Select component,granule_size from v$sga_dunamic_com

。查看SGA命令:show sga;在Oracle9i版本中支持SGA在线调整操作。SGA包含组件:DB_CACHE_SIZE

,LOG_BUFFER,SHARED_POOL_SIZE,LARGE_POOL_SIZE,JAVA_POOL_SIZE 在 10g,11g 版有自动内存分配,这样可以减少DBA工

作负担。

  SGA主要包括:
       1.Shared Pool :执行的SQL语句。 关系到数据库的性能。 包含2块共享池Library Cache (存储经过编译解析后

的SQL/PL语句),Data Dictionary Cache(存储数据库控制信息的信息,使用最频繁的),SHARED_POOL_SIZE决定。
       2.Database Buffer Cache:涉及到命中率的问题,功能提高性能。存储数据块,DB_CACHE_SIZE 决定。
       3.Redo Log Buffer:主要功能数据恢复的,LOG_BUFFER决定。
       4.Large Pool:辅助备份与并行处理,IO操作。LARGE_POOL_SIZE决定
       5.Java Pool:辅助Java开发,编写存储过程等功能。JAVA_POOL_SIZE 决定

 PGA:后台用户进行与服务端交互功能,一个实例可以有多个PGA,但一个数据库或实例只有一个SGA.


TAG:

 

评分:0

我来说两句

Open Toolbar