關於PGA_AGGREGATE_TARGET的引數說明
PGA
UGA:session資訊,WORK AREA(hash area,sort area等)等等
CGA:parse呼叫、executive呼叫、fetch呼叫等
pga_aggregate_target設定所有程式總的WORK AREA區大小,主要影響下面幾個相關引數的設定
_smm_max_size: 序列程式的WORK AREA上限值,單位KB。預設值
_pga_max_size: 每個程式WORK AREA上限值,單位byte。
_smm_px_max_size: 並行模式下,所有並行程式共享的WORK AREA上限值,單位KB
_smm_max_size:
pga_aggregate_target <= 500 MB, then _smm_max_size = 20% * pga_aggregate_target
pga_aggregate_target [500MB , 1000 MB], then _smm_max_size = 100 MB
pga_aggregate_target >= 1000 MB, then _smm_max_size = 10% * pga_aggregate_target, 最大值 1024MB
_pga_max_size:
_pga_max_size = 2 * _smm_max_size
_smm_px_max_size:
_smm_px_max_size = 50% * pga_aggregate_target
degree of parallelism (DOP) <= 5, 每個slave程式使用_smm_max_size限制
degree of parallelism (DOP) > 5, 所有slave程式共享_smm_px_max_size
從上面的分析,我們可以得到下面的一些指導:
1、增大pga_aggregate_target設定,可以提高每個程式的work area大小,對於hash join、排序等操作有利
2、PGA達到10G後,單個程式的work area已經達到極限,不能再獲得更大的空間了
3、在CPU足夠的情況,設定並行度超過6,可以獲得更大的work area空間,比如建立索引就會更快
4、如果大量程式啟用高並行度,作業系統記憶體很容易被消耗光,因為PGA只是限定了work area的空間,而其他的元件可以越界。
Oracle自己也說:
The PGA_AGGREGATE_TARGET setting acts as a target, and not a limit.
PGA_AGGREGATE_TARGET only controls allocations of tunable memory.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10867315/viewspace-2131276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【AMM】關於ASM中AMM引數說明ASM
- 關於AIX上VMO調整引數的若干說明AI
- mysql innodb相關引數說明MySql
- 【AMM】關於資料庫例項AMM引數說明資料庫
- 關於 navigator.mediaDevices.getUserMedia 的輸入引數說明dev
- mysql relay log相關引數說明MySql
- TOP引數說明
- mysqldump引數說明MySql
- mysqldump 引數說明MySql
- MySQL引數說明MySql
- statspack 安裝以及相關引數說明
- Elasticsearch 引數配置說明Elasticsearch
- kafka 引數配置說明Kafka
- redis 3.0 引數說明Redis
- golden gate 引數說明Go
- oracle引數說明(zt)Oracle
- MySQL 5.7 自增欄位相關引數說明MySql
- Oracle sessions,processes 和 transactions 引數 關係 說明OracleSession
- Kafka 配置引數彙總及相關說明Kafka
- Nginx的gzip配置引數說明Nginx
- 編譯引數-ObjC的說明編譯OBJ
- 關於GeoWebCache的部署說明Web
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- mysqldump引數詳細說明MySql
- mosquitto命令引數說明UI
- Oracle Sequence Cache 引數說明Oracle
- 【MYSQL】MHA引數列表說明MySql
- Mysql JDBC Url引數說明MySqlJDBC
- Oracle GoldenGate系統之----相關引數說明OracleGo
- 幾個和MySQL InnoDB相關的引數設定說明MySql
- 網頁上的Mediaplayer播放器相關引數說明網頁播放器
- linux系統基於oracle的核心引數配置說明LinuxOracle
- Shell常用的特殊位置引數變數說明變數
- 關於DOCTYPE的使用和說明
- 關於NTP SERVER的配置說明Server
- linux常用核心引數說明Linux
- GoldenGate HANDLECOLLISIONS引數使用說明Go