ORACLE数据库系统全局区
程序员文章站
2022-04-20 11:06:18
...
统全局区
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不能修改此值。
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)!