oracle数据库:内存结构_笔记1
内存结构
Oracle的三个主要的内存结构:
.系统全局区(System Global Area,SGA):这是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。
.进程全局区(Process Global Area,PGA):这是一个进程或线程专用的内存,其他进程/线程不能访问。
.用户全局区(User Global Area,UGA):这个内存区与特定的会话相关联。它可能在SGA中分配,也可能在PGA中分配,这取决于是用共享服务器还是用专用服务器来连接数据库。如果使用共享服务器,UGA就在SGA中分配;如果使用专用服务器,UGA就会在PGA中。
讨论Oracle 中的内存管理时,需要研究两种方法。第一种是手动内存管理,采用这种方法时,要负责针对Oracle如何使用内存的每一个方面确定大小,包括Oracle 完成内存中数据排序所用的内存量、在缓冲区缓存中缓存数据库块所用的内存量,都需要明确。另一种需要分析的方法是自动内存管理,采用这种方法时,DBA只设置少量(甚至少到只有一个)初始化参数,由数据库自己来确定最合适的内存使用量。讨论自动内存管理时,实际上要研究两个管理层次。在第一个层次,DBA要设置两个参数,以确定SGA和PGA的内存区大小。在第二个层次(只适用于Oracle Databae 11g及以上版本),DBA只设置一个MEMORY_TARGET参数,让数据库确定所有内存区的大小。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5162.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
