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: