
Ask Oracle 社区 | www.askoracle.org
Ask Oracle 社区交流群:97403776
SHOW PARAMETER 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 0
memory_target big integer 0
pga_aggregate_target big integer 90M
sga_target big integer 272M
--确定自系统启动以来 PGA 的最大值
select value from v$pgastat where name='maximum PGA allocated';
通过以下方法来计算出 SGA_TARGET 的最大值:
memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated)
例如:SGA_TARGET 的值为 272M,PGA_AGGREGATE_TARGET 的值为 90M,PGA 的最
大值为 120M, 所以 MEMORY_TARGET 的值至少为 392M (272M + 120M).
# 设置系统参数,启用 AMM(默认使用 PFILE 启动)
ALTER SYSTEM SET MEMORY_MAX_TARGET = 1024M SCOPE = SPFILE;
-- 重启数据库
ALTER SYSTEM SET MEMORY_TARGET = 392M;
ALTER SYSTEM SET SGA_TARGET = 0;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;
3. 监控和调节 AMM
动态性能视图 V$MEMORY_DYNAMIC_COMPONENTS 可以实时的显示内存组建的大小,
包括 SGA 和 PGA 的总大小。
SQL> desc v$memory_target_advice
Name Type
-------------------------- ----------------------------
MEMORY_SIZE NUMBER --内存总大小
MEMORY_SIZE_FACTOR NUMBER --内存值与实际值的比例
ESTD_DB_TIME NUMBER --消耗的 db_time
ESTD_DB_TIME_FACTOR NUMBER --消耗的 db_time 与当前值的比例
VERSION NUMBER --版本
相关文档
评论