内存管理

根据数据库的业务类型不同,可以对数据库的内存进行有效的管理。如果干预内存的管理,让它自行管理,
一天当中,数据库系统由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_sizesort_area_size参数的值来控制PGA的使用。

 

--PGA自动或者抖动管理的参数:

sys@PROD>show parameter workarea_size_policy

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

workarea_size_policy                 string      AUTO

sys@PROD>

#该参数有两个值:manualauto,缺省情况下,为auto值,即自动管理。




请使用浏览器的分享功能分享到微信等