欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

ORACLE数据库系统全局区

程序员文章站 2022-05-07 22:35:40
...
统全局区
SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作,图2-3给出实例与SGA及数据库关系。
SGA分为以下几个部分:
(1) 共享池。
(2) 数据块缓冲区。
(3) 日志缓冲区。
(4) 字典缓冲区。
下面分别介绍:
 说明:
SGA的尺寸应小于物理内存的一半。
在ORACLE系统中,所有用户与ORACLE数据库系统的数据交换都要经过SGA区。
1.共享池(Shared Pool)
由共享SQL区和数据字典区组成,参数shared_pool_size确定共享池大小,共享SQL区包括:
(1) SQL或PL/SQL语句的文本。
(1) SQL或PL/SQL语句的语法分析形式。
(2) SQL或PL/SQL语句的执行方案。
 说明:shared_pool_size=物理内存×(15~20)%对于OPS取下限。
2.数据块缓冲区
用于存储从数据文件中读出的数据,其大小由以下两个参数决定:
DB_BLOCK_SIZE确定数据块的大小,一般为2K或4K。
DB_BLOCK_BUFFERS确定数据块的数目。
DB_BUFFERS=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE=物理内存×(15~25)%, 对于OPS取上限。该值应尽量大。
3.日志缓冲区
以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录项将被写到日志文件中。日志缓冲区大小由参数LOG_BUFFER确定
4.字典缓冲区
用于存放数据字典信息行。
5.SGA设置大小总原则
在设置各参数调整SGA大小时,应保证其小于物理内存的一半。
SGA的计算方法如下:
SGA=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3×DB_BLOCK_SIZE×(CPUs+2)×PARALELL_MAX_SREVERS
 说明:
OPS才有最后一项。
SORT_AREA_SIZE:排序区,并发用户数较多,需要排序时该值宜大。
PARALELL_MAX_SREVERS:2×CPU个数×4×并发用户数。对单CPU不能修改此值。

以上就是ORACLE数据库系统全局区,更多相关文章请关注PHP中文网(www.php.cn)!

相关标签: 系统全局区