www.ymjm.net > OrAClE中SGA与PGA的区别?

OrAClE中SGA与PGA的区别?

内存分配(SGA和PGA) SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享.它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写. PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

SGA是系统全局区 PGA是进程全局区,也有叫用户全局区 oracle在跑,SGA就是oracle的内存结构,比如放databuf,share pool,oracle启动时分配,oracle关闭时回收.PGA是有用户连oracle时,oracle给开辟的一个内存区, 只供该用户使用,该用户断开后 oracle就会将这块内存回收

sga是系统全局区pga是进程全局区,也有叫用户全局区oracle在跑,sga就是oracle的内存结构,比如放databuf,share pool,oracle启动时分配,oracle关闭时回收.pga是有用户连oracle时,oracle给开辟的一个内存区, 只供该用户使用,该用户断开后oracle就会将这块内存回收

内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态 内存管理. 所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用 量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服 务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读 取标准内存块时使用标准内存设置.

不知道你的版本,脱离版本的谈细节都是耍流氓;我猜测你的是11g.对11g来说设置“sga大小“,一般来说设置的下限,即最小值不能小于该数目.仍然是分别自动管理,但总数不能超过设定的总内存量.

SGA是全局共享区,PGA是程序共享区 SGA一个实例对应一个SGA,PGA一个实例允许有多个PGA 共同点应该他们都是ORACLE 逻辑组成部件 其他的一时想不到了

根据你的数据库是OLTP 还是OLAP.确定之后,然后让它自动管理,等运行一段时间,或者稳定之后,抓一个AWR报告再来手动的设置!

首先,内存在有限的情况下SGA越大PGA就越小,他们是成反比关系的.其次,用户连接数的多少基本取决于PGA的大小,SGA开的越大,PGA就越小,连接数就越少.

内存怎么这么大啊?一般我部署RAC SGA占全部内存的66%,PGA就使用默认的.你的内存这么大,肯定有它的道理.而且还是RAC,估计你们的业务量比较大,系统比较繁忙.

到Oracle9i安装目录下有文件夹dbs,里面有一个初始化文档样本initde.ora.里面有根据CPU个数和内存大小对应的内存配置尺寸,还有其他参数的配置样板.去参考一下吧.一般来说如果服务器只为Oracle数据库服务的话,留出1G操作系统空

友情链接:wkbx.net | 5213.net | pdqn.net | bnds.net | zdhh.net | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com