11g MEMORY_TARGET 引數對SGA 和PGA的影響
10g的sga_max_size是動態分配Shared Pool Size,database buffer cache,large pool,java pool,redo log buffer大小的,只是根據Oracle執行狀況來重新分配SGA各記憶體塊的大小。PGA在10g中需要單獨設定.
11g MEMORY_MAX_TARGET引數包含兩部分記憶體,一個System global area (SGA),另一個system global area(PGA)。很顯然在11g中可已經將PGA和SGA一起動態管理了。
下面來看看在11g中Memory_target設定和不設定對SGA/PGA的影響:
A:如果Memory_target設定為非0值
(下面有四種情況來對SGA和PGA的大小進行分配)
1:sga_target和pga_aggregate_target已經設定大小如果Oracle中
已經設定了引數sga_target和pga_aggregate_target,則這兩個引數將各自被分配為最小值最為它們的目標值。
Memory_Target =SGA_TARGET+PGA_AGGREGATE_TARGET ,大小和
memory_max_size一致。
2:sga_target 設定大小,pga_aggregate_target 沒有設定大小
那麼pga_aggregate_target初始化值=memory_target-sga_target
3:sga_target 沒有設定大小,pga_aggregate_target 設定大小
那麼sga_target初始化值=memory_target-pga_aggregate_target
4:sga_target 和pga_aggregate_target 都沒有設定大小Oracle 11g
中對這種sga_target和pga_aggregate_target都沒有設定大小的情況下,Oracle將對這兩個值沒有最小值和預設值。Oracle將根據資料庫執行狀況進行分配大小。但在資料庫啟動是會有一個固定比例來分配:
sga_target =memory_target *60%
pga_aggregate_target=memory_target *40%
B:如果Memory_target沒有設定或=0(在11g中預設為0)
11g中預設為0則初始狀態下取消了Memory_target的作用,完全和10g在記憶體管理上一致,完全向下相容。
(也有三種情況來對SGA和PGA的大小進行分配)
1:SGA_TARGET設定值,則自動調節SGA中的shared pool,buffer cache,redo log buffer,java pool,larger pool
等記憶體空間的大小。PGA則依賴pga_aggregate_target的大小。sga 和pga不能自動增長和自動縮小。
2:SGA_target和PGA_AGGREGATE_TARGET 都沒有設定
SGA中的各元件大小都要明確設定,不能自動調整各組建大小。PGA不能自動增長和收縮。
3: MEMORY_MAX_TARGET設定而MEMORY_TARGET =0 這種情況先和10g一樣,不做說明
在11g中可以使用下面看各元件的值
SQL> 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 1024M
memory_target big integer 1024M
pga_aggregate_target big integer 0
sga_target big integer 0
如果需要監視Memory_target的狀況則可以使用下面三個動態試圖:
V$MEMORY_DYNAMIC_COMPONENTS
V$MEMORY_RESIZE_OPS
v$memory_target_advice
使用下面Command來調節大小:
SQL>ALTER SYSTEM SET MEMORY_MAX_TARGET = 1024M SCOPE = SPFILE;
SQL>ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE = SPFILE;
SQL>ALTER SYSTEM SET SGA_TARGET =0 SCOPE = SPFILE;
SQL>ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-1977098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11g MEMORY_TARGET 引數對SGA 和PGA的影響
- 【轉lis的文章】11g MEMORY_TARGET 引數對SGA 和PGA的影響
- SGA PGA MEMORY_TARGET 關係
- memory_target、sga_target、pga_target的設定
- 對SGA和PGA的優化建議優化
- JVM 引數調整對 sortx 的影響JVM
- 查詢SGA和PGA大小
- table_open_cache引數對mysql效能的影響MySql
- ASP中函式呼叫對引數的影響 (轉)函式
- memory_max_target,memory_target,pga_aggregate_target,sga_target
- SGA和PGA記憶體管理記憶體
- Kafka之acks引數對訊息持久化的影響Kafka持久化
- 【例項】之memory_target、sga_target,pga_aggregate_target關係
- Oracle PGA引數的管理Oracle
- MySQL:slave_skip_errors引數對MGR可用性的影響MySqlError
- 基於row cache object latch研究對於sga抖動的影響Object
- 【引數】使用lock_sga和pre_page_sga引數保證SGA常駐實體記憶體記憶體
- Java教程:影響MySQL效能的配置引數JavaMySql
- 修改資料庫的ORACLE的SGA和PGA的值資料庫Oracle
- oracle 謂詞表示式對基數的影響(及11G改進)Oracle
- 新特性:/dev/shm對Oracle 11g的影響devOracle
- 各平臺影響oracle Process數的引數(轉)Oracle
- 引數Optimizer_index_cost_adj 對執行計劃的影響Index
- 瞭解 ignore_above 引數對 Elasticsearch 中磁碟使用的影響Elasticsearch
- 引數修改影響 sql version_countSQL
- Oracle 體系結構 SGA 和PGA 總結Oracle
- PGA,sga命中sql查詢SQL
- Oracle 11g 測試停庫對job的影響Oracle
- max_connections引數對mysql初始化記憶體的影響MySql記憶體
- PGA/UGA、SGA的一點知識
- onconfig中對CPU 記憶體的利用率影響的引數記憶體
- db_file_multiblock_read_count引數對block讀取和執行計劃的影響BloC
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- 深入淺出sga和pga章節記載-01
- Oracle exp中compress引數的影響測試Oracle
- oracle 11g active dataguard switch over 對ogg的影響Oracle
- 透過實驗詳解CLUSTER_INTERCONNECTS引數對例項的影響