記憶體管理

skyin_1603發表於2016-12-19
根據資料庫的業務型別不同,可以對資料庫的記憶體進行有效的管理。如果幹預記憶體的管理,讓它自行管理,
一天當中,資料庫系統由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值,即自動管理。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2130981/,如需轉載,請註明出處,否則將追究法律責任。

相關文章