記憶體管理
一天當中,資料庫系統由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值,即自動管理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2130981/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體管理 記憶體管理概述記憶體
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 【記憶體管理】記憶體佈局記憶體
- 記憶體管理兩部曲之實體記憶體管理記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體
- 記憶體管理兩部曲之虛擬記憶體管理記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- Linux 記憶體管理:記憶體對映Linux記憶體
- 記憶體管理-swMemoryGlobal記憶體
- OC記憶體管理記憶體
- iOS 記憶體管理iOS記憶體
- JavaScript 記憶體管理JavaScript記憶體
- MySQL記憶體管理MySql記憶體
- Oracle 記憶體管理Oracle記憶體
- JavaScript記憶體管理JavaScript記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 2 Day DBA-管理Oracle例項-管理記憶體-關於記憶體管理Oracle記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- C語言-記憶體管理之一[記憶體分配]C語言記憶體
- C語言-記憶體管理之二[記憶體指令]C語言記憶體
- CF的記憶體管理。記憶體
- “理解”iOS記憶體管理iOS記憶體
- iOS 記憶體管理MRCiOS記憶體
- iOS 記憶體管理研究iOS記憶體
- 01記憶體管理-概述記憶體
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- Flink記憶體管理記憶體
- Windows記憶體管理-分段Windows記憶體
- JavaScript的記憶體管理JavaScript記憶體
- Android記憶體管理Android記憶體
- JVM-記憶體管理JVM記憶體
- swoole記憶體管理分析記憶體
- 管理 Bitmap 記憶體(譯)記憶體
- iOS arc 記憶體管理iOS記憶體