首页 > 代码库 > OCP试题解析之053-16 MEMORY_TARGET

OCP试题解析之053-16 MEMORY_TARGET

16.Setting which of the following initialization parameters enables Automatic Memory Management?

A. MEMORYJARGET
B. MEMORY_MAX_TARGET
C. SGATARGET

D. PGA AGGREGATE TARGET

Answer: A


【解析】

11g中新增MEMORY_MAX_TARGET参数,此参数一出现就如在10g中第一次出现SGA_MAX_SIZE参数一样给人以耳目一新的感觉。memory_max_target是设定Oracle能占OS多大的内存空间,一个是Oracle SGA区最大能占多大内存空间。无疑在11g Oracle又向自动管理内存更进一步。 
10g的sga_max_size是动态分配Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer大小的,只是根据Oracle运行状况来重新分配SGA各内存块的大小。PGA在10g中需要单独设定. 
11g MEMORY_MAX_TARGET参数包含两部分内存,一个System global area (SGA),另一个system global area(PGA)。很显然在11g中可已经将PGA和SGA一起动态管理了。 
MEMORY_TARGET--操作系统的角度上 Oracle 所能使用的最大内存值。动态参数 
MEMORY_MAX_TARGET--MEMORY_TARGET所能设定的最大值。非动态可调。 
Tip: 如果使用的是 pfile,设定了 MEMORY_TARGET 而没有指定 MEMORY_MAX_TARGET 的值,则实例启动后 MEMORY_MAX_TARGET 的值与 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而没有指定 MEMORY_TARGET ,实例启动后 MEMORY_TARGET 为 0 。 

1) 自动内存管理 
 
默认安装的实例即是 AMM 方式。如下 
 
SQL> show parameters target 
NAME                                 TYPE                   VALUE 
------------------------------------ ---------------------- ------------------------------ 
archive_lag_target                   integer                0 
db_flashback_retention_target        integer                1440 
fast_start_io_target                 integer                0 
fast_start_mttr_target               integer                0 
memory_max_target                    big integer            1216M 
memory_target                        big integer            1216M 
pga_aggregate_target                 big integer            0 
sga_target                           big integer            0 
要注意到 SGA_TARGET 和 都为 0。




OCP试题解析之053-16 MEMORY_TARGET