- 11
- 0
- 约7.94千字
- 约 5页
- 2017-12-11 发布于河南
- 举报
SGA_MAX_SIZE与SGA_TARGET
Oracle?的SGA?包括以下几个部分,可以通过show sga?命令或者是通过查看v$sga?视图来查看SGA?的大概组成:
17:39:48 SQL show sga
Total System Global Area 1048576000 bytes
Fixed Size??????????????????1223392 bytes
Variable Size?????????????847250720 bytes
Database Buffers??????????192937984 bytes
Redo Buffers牋牋牋牋牋牋牋牋7163904 bytes84 bytes
?
17:42:05 SQL select * from v$sga;
NAME牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋牋燰ALUEm v$sga;4 bytes?视图
Fixed Size牋牋牋牋牋牋牋牋牋牋牋牋1223392.00
Variable Size牋牋牋牋牋牋牋牋牋00
Database Buffers牋牋牋牋牋牋牋牋192937984.00
Redo Buffers牋牋牋牋牋牋牋牋牋牋牋7163904.00.00
从上面可以大致的看到sga?包括一个固定区,一个可变区,一个数据库缓存和一个redo?缓存。这些是比较笼统的信息,具体的SGA?是由以下几个部分组成的:
-?数据缓冲(Buffer Cache?)
-?共享池(Shared Pool?)
-?大池(Large Pool?)
- Java?池(Java Pool?)
-?流池(Streams Pool 10g?以后才有)
-?重做日志缓冲(Redo Log Buffer?)
-?其他buffer caches?(如KEEP, RECYCLE, and other block sizes cache?等)
- Fixed SGA and other internal allocations?。
其中,Shared Pool?、Java Pool?、Large Pool?和Streams Pool?这几块内存区的大小是相应系统参数设置而改变的,所以有通称为可变SGA?(Variable SGA?)。最后一个fixed sga?部分,一般是在实例启动以后就固定在sga?中了,是不会发生变化的,这个部分的区域一般小于100k?。
理解了SGA?的组成以后,下面就来解释一下有关设置SGA?大小的两个参数SGA_MAX_SIZE?和SGA_TARGET?的含义。
SGA_MAX_SIZE
?????这个参数顾名思义,它用来控制SGA?使用虚拟内存?的最大大小,这里的虚拟内存的含义可能会有所模糊,先可以这样理解,就是Oracle?所能在内存中给SGA?分配的最大大小?。
现在来解释一下我这里“虚拟内存”的含义,确切的应该这样说:实际内存和虚拟内存。我们知道当OS?中实际内存不够使用的时候,OS?就会去使用虚拟内存。oracle?是运行与os?之上的一个系统软件,它也是一个程序,它所请求os?给它多少内存用来作为其sga?(比方说Oracle?申请500M?内存用作SGA?,即SGA_MAX_SIZE=500M?),os?一般是不会在oracle?启动的时候就给它全部的实际内存,而可能只给200M?。随着程序的运行,Oracle?不断的需要内存,而假设计算机的所有实际内存只有500M?,那么很肯定的是OS?不可能把全部500M?实际内存分配给oracle?的sga?,可能也最多就给了350M?,剩下的150M?使用虚拟内存。Oracle?的SGA?达到500M?的时候(即达到SGA_MAX_SIZE?指定的大小),实际上这个sga?由350M?实际内存和150M?的虚拟内存组成,如果这个时候Oracle?想继续申请内存给SGA?使用,那么OS?是不会再给其分配内存,因为它已经达到了SGA_MAX_SIZE?的最大值。这个例子,虽然比较极端,即使OS?实际上比方说有1G?内存,Oracle?的SGA?也未必全部由实际内存组成,可能是由400M?实际内存和100M?的虚拟内存组成,这是由操作系统的内存管理策略决定的。此时,很显然有个问题,假设我的机器物理内存(实际内存)足够多,如何让Oracle?所申请的SGA?内存全部在物理内存中呢,因为假设使用了虚拟内存,必定会带来额外的PAGE IN/PAGE OUT?的I/O?操作,这是很不合算的。这个问题其实就是在物理内存中固定SGA?的问题,这要涉及到另外两个参数LOCK_SGA?和PRE_PAGE_SGA?以及具体操作系统是否支持内存锁定的问题了,对此在这不予讨论。因此可以简洁的这样说:当实例启动后,各个内存区只分配实例所需要
您可能关注的文档
- 新视野大学英语读写教程(第二版 )第四册unit1教案.doc
- R58中文色标传感器说明书.doc
- 新版世界大学城代码.doc
- web前端基础知识.doc
- AAA协议配置(迈普).doc
- 关于青春的英文句子.doc
- 绘制error bar图方法.doc
- 系统后台操作手册.docx
- 真空度、压力换算.doc
- 不可不知的:iOS开发的22个诡异技巧.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)