www.ymjm.net > OrAClE在专用与共享的模式下SGA和PGA的区别

OrAClE在专用与共享的模式下SGA和PGA的区别

sga:system global area是oracle instance的基本组成部分,在实例启动时分配;系统全局域sga主要由三部分构成:共享池、数据缓冲区、日志缓冲区.pga:process global area是为每个连接到oracle database的用户进程保留的内存.

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

有一些联系的吧.tom在他的书里说过,内存区有三个, SGA 、PGA、UGA.UGA就是存放一些用户连接session等等东西的内存区.在共享服务器模式下UGA在SGA中分配,专用服务器模式下在PGA中分配.不过这种影响有多大就不知道了.可以测试看看!

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

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

实例由称为系统全局区(SGA)的共享内存以及若干后台进程组成.生存期就是它在内存中存在的时间.数据库是由磁盘上的物理文件组成,可以永久存在.实例与数据库可以是多对一的关系.在打开数据库的时候,nomount阶段就是创建并启动实例,即根据初始化参数文件分配内存,启动后台服务进程.

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

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

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

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

友情链接:mcrm.net | ymjm.net | beabigtree.com | 6769.net | zdhh.net | 网站地图

All rights reserved Powered by www.ymjm.net

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