一天当中,数据库系统由OLTP转向OLAP模式或者OLAP转向OLTP模式,难免内存不停的抖动,长期的内存抖动,
对数据库的性能会造成很大的损坏。
一般来说:
对于OLTP系统:
PGA=实例内存*20%
SGA=实例内存*80%
对于OLAP系统:
PGA=实例内存*50%
SGA=实例内存*50%
---查看物理内存参数:
sys@PROD>show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 800M
memory_target big integer 800M
shared_memory_address integer 0
---查看SGA参数:
PROD>show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 800M
sga_target big integer 0
---查看PGA的参数:
sys@PROD>show parameter area_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
bitmap_merge_area_size integer 1048576
create_bitmap_area_size integer 8388608
hash_area_size integer 131072
sort_area_size integer 65536
workarea_size_policy string AUTO
---三个(内存)参数一起查看:
sys@PROD>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 800M
memory_target big integer 800M
parallel_servers_target integer 16
pga_aggregate_target big integer 0
sga_target big integer 0
#如果不想共享内存自动管理,可以将SGA_TARGET参数设置为非零值。
#可以通过控制hash_area_size与sort_area_size参数的值来控制PGA的使用。
--PGA自动或者抖动管理的参数:
sys@PROD>show parameter workarea_size_policy
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO
sys@PROD>
#该参数有两个值:manual与auto,缺省情况下,为auto值,即自动管理。