11g MEMORY_TARGET 引數對SGA 和PGA的影響
11g 中新增MEMORY_MAX_TARGET 引數,此引數一出現就如在10g 中第一次出現SGA_MAX_SIZE 引數一樣給人以耳目一新的感覺。memory_max_target 是設定Oracle能佔OS多大的記憶體空間,一個是Oracle SGA 區最大能佔多大記憶體空間。無疑在11g Oracle 又向自動管理記憶體更進一步。
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/34596/viewspace-586999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JVM 引數調整對 sortx 的影響JVM
- pga相關引數
- 新特性:/dev/shm對Oracle 11g的影響devOracle
- 對11g和12c ocp有影響的重磅訊息!
- Kafka之acks引數對訊息持久化的影響Kafka持久化
- Oracle 11g 測試停庫對job的影響Oracle
- 瞭解 ignore_above 引數對 Elasticsearch 中磁碟使用的影響Elasticsearch
- MySQL:slave_skip_errors引數對MGR可用性的影響MySqlError
- Java教程:影響MySQL效能的配置引數JavaMySql
- 數字化轉型的影響是什麼?數字化轉型對企業的影響?
- JPEG的量化引數QP如何影響壓縮質量
- 分支對程式碼效能的影響和優化優化
- 1.迭代次數對精確度的影響
- Java對比有引數和無引數Java
- MySQL:Innodb:innodb_flush_log_at_trx_commit引數影響的位置MySqlMIT
- [20221212]關於pre_page_sga引數的問題.txt
- [20181109]12cR2 的pre_page_sga引數.txt
- 元明粉和純鹼對染色的影響VOM
- oracle12c之 控制pdb中sga 與 pga 記憶體使用Oracle記憶體
- 理性遊戲設計應用指南,理解“原子引數”的運作機制和影響!遊戲設計
- 【ASK_ORACLE】LOCK_SGA引數失效的解決辦法Oracle
- MySQL:簡單記錄character_set_server影響引數MySqlServer
- Oracle資料庫work area size & pga_aggregate_target引數Oracle資料庫
- 海外代理IP地址對網站SEO的影響和作用網站
- ClubIntel:Y世代和Z世代對健身行業的影響Intel行業
- 聊聊虛擬化和容器對資料庫的影響資料庫
- GHA:loot boxes對兒童和年輕人的影響
- 語言對思維的影響
- Nologging對恢復的影響(一)
- unusable index對DML/QUERY的影響Index
- Nologging對恢復的影響(二)
- 度量BGP監測源數量對AS可見性的影響
- 網線的分類與對網速的影響 網線對網速影響大嗎?
- 浮動的盒子對img的影響
- pga_aggregate_limit設定不合理的一個可能的原因是和processes引數不匹配MIT
- 樣本數量對問卷信度和效度分析的影響:一項關鍵因素
- Protein Agency:文化、年齡和技術對友誼的影響
- AI和機器學習對量化交易領域的影響AI機器學習
- 分析核親和性對高吞吐量的流的影響