SGA_MAX_SIZE与SGA_TARGET Oracle的SGA包括以下几个部分,可以通过show sga命令或者是通过查看v$sga视图来查看SGA的大概组成:17:39:48 SQL> show sgaTotal Syste......
)
1MB
16M(SGA
内部内存消耗,适合于9i
及之前版本)
而SGA_MAX_SIZE
就是它的各个部分内存区都达到定义的最大值的时候的大小之和。
修改SGA_MAX_SIZE
的大小,必须要重新启动数据库实例。
这样就可能出现这样的一种情况,在spfile
中,SGA
各个内存区设置大小总和大于SGA_MAX_SIZE
。这时,oracle
会如下处理:当实例再次启动时,如果发现SGA
各个内存总和大于SGA_MAX_SIZE
,它会将SGA_MAX_SIZE
的值修改为SGA
各个内存区总和的值。
SGA_TARGET
在Oracle 10g
中引入了一个非常重要的参数:SGA_TARGET
,这也是Oracle 10g
的一个新特性。
在10g
之前,SGA
的各个内存区的大小都需要通过各自的参数指定,并且都无法超过参数指定大小的值,尽管他们之和可能并没有达到SGA
的最大限制。此外,一旦分配后,各个区的内存只能给本区使用,相互之间是不能共享的。拿
6/15 首页 上一页 4 5 6 7 8 9 下一页 尾页 |