51. In a system, large online transaction processing (OLTP) jobs run during the daytime that require a
large database buffer cache. In the night, the system supports batch jobs that require a higher value to be
set for the large pool. You must simultaneously configure the memory components to accommodate the peak requirement.
What would you do to automate this configuration for the memory components with change in mode of working?
A.Set the SGA_TARGET initialization parameter to zero.
B.Set the PRE_PAGE_SGA initialization parameter to TRUE.
C.Set the MEMORY_MAX_TARGET initialization parameter to zero.
D.Set the SGA_TARGET initialization parameter to a nonzero value.
Answer: D
行批处理作业(要求大型池的内存空间比较大)的系统,就必须同时配置缓冲区高速缓存和
大型池,以便适应峰值需求。
有了 ASMM 功能,当 OLTP 作业运行时,缓冲区高速缓存会获取大部分内存来保证良好
的 I/O 性能。以后启动数据分析和报告批处理作业时,内存又会自动迁移到大型池,供并
行查询操作使用,而不会产生内存溢出错误。
如果使用的是服务器参数文件(SPFILE) ,则 Oracle DB 会在每次关闭实例时记住自动优化
的组件的大小。因此,系统不需要在每次启动实例时都重新了解工作量的特性。它可以利用
SGA
sga最大值 >show parameter sga_m;
sga目标值 >show parameter sga_t;
sga_max_size>sga_target
9i之后可以统一管理,日志缓冲区还不行
调整sga:
select * from v$sga_target_advice;
estd_db_time_factor 为1时sga_size的最小值
内存粒度
sga_max_size>1024M,内存单元大小(内存粒度) 16M
<1024M 4M
select grnule_size 内存粒度 V$sgainfo;
修改内存时必须为内存粒度的倍数,非倍数则进取最小整数;
large database buffer cache. In the night, the system supports batch jobs that require a higher value to be
set for the large pool. You must simultaneously configure the memory components to accommodate the peak requirement.
What would you do to automate this configuration for the memory components with change in mode of working?
A.Set the SGA_TARGET initialization parameter to zero.
B.Set the PRE_PAGE_SGA initialization parameter to TRUE.
C.Set the MEMORY_MAX_TARGET initialization parameter to zero.
D.Set the SGA_TARGET initialization parameter to a nonzero value.
Answer: D
答案解析:
Oracle 10g后引入了参数SGA_TARGET,唯一控制 ASMM
ASMM(Automatic Shared Memory Management) 自动共享内存管理。而控制这一特性的,也就仅仅是这一个参数SGA_TARGET。
设置这个参数后,你就不需要为每个内存区来指定大小了。SGA_TARGET 指定了SGA可以使用的最大内存大小,而SGA中各个内存的大小由Oracle自行控制,不需要人为指定。
一旦给SGA_TARGET指定值后(默认为0,即没有启动 ASMM),就自动启动了ASMM特性.
行批处理作业(要求大型池的内存空间比较大)的系统,就必须同时配置缓冲区高速缓存和
大型池,以便适应峰值需求。
有了 ASMM 功能,当 OLTP 作业运行时,缓冲区高速缓存会获取大部分内存来保证良好
的 I/O 性能。以后启动数据分析和报告批处理作业时,内存又会自动迁移到大型池,供并
行查询操作使用,而不会产生内存溢出错误。
如果使用的是服务器参数文件(SPFILE) ,则 Oracle DB 会在每次关闭实例时记住自动优化
的组件的大小。因此,系统不需要在每次启动实例时都重新了解工作量的特性。它可以利用
从以前的实例中获取的信息,从上次关闭时中断的位置开始继续评估工作量。
SGA
sga最大值 >show parameter sga_m;
sga目标值 >show parameter sga_t;
sga_max_size>sga_target
9i之后可以统一管理,日志缓冲区还不行
调整sga:
select * from v$sga_target_advice;
estd_db_time_factor 为1时sga_size的最小值
内存粒度
sga_max_size>1024M,内存单元大小(内存粒度) 16M
<1024M 4M
select grnule_size 内存粒度 V$sgainfo;
修改内存时必须为内存粒度的倍数,非倍数则进取最小整数;