我正在使用Oracle 12c内存数据库,因为我将MEMORY_TARGET增加到32GB,这是我的共享文件系统的大小。当我重新启动Oracle数据库时,显示Total System Global Area = 3.3286E + 10个字节,但在此之后,当我使用命令ALTER SYSTEM SET SGA_TARGET = 28G SCOPE= SPFILE;
时,系统会给出错误Specified value of MEMORY_TARGET is too small, needs to be at least 35136M
。
SGA_target和Total System Global Area之间有区别吗?它是什么?
答案 0 :(得分:0)
SGA_Target是SGA 的大小,不包括 PGA。 Memory_Target包括两者。如果PGA_target + SGA_Target是> Memory_Target,你可以得到这个错误。请查看this和this。
答案 1 :(得分:0)
如果您打算使用memory_target,则不应更改sga_target。您应该在数据库实例的AMM(memory_target)或ASMM(sga_target,pga_aggregate_target)内存管理之间进行选择,并相应地配置数据库参数。
SGA_target和Total System Global Area之间有区别吗? 它是什么?
FYI - 系统全局区域是SGA,包含多个内存子组件。 sga_target允许oracle动态地将内存分配给系统全局区域(SGA)
- 的修改
使用AMM时,SGA_TARGET和PGA_AGGREGATE_TARGET充当各自内存区域的最小大小设置。但是,要允许Oracle完全控制内存管理,这些参数应设置为零