Oracle9i自動PGA管理(zt)
為實現自動的PGA管理,Oracle引入了幾個新的初始化引數:
1.PGA_AGGREGATE_TARGET-此引數用來指定所有session總計可以使用最大PGA記憶體。這個引數可以被動態的更改,取值範圍從10M -- (4096G-1 )bytes。
2.WORKAREA_SIZE_POLICY-此引數用於開關PGA記憶體自動管理功能,該引數有兩個選項:AUTO 和 MANUAL,當設定為AUTO時,資料庫使用Oracle9i提供的自動PGA管理功能,當設定為MANUAL時,則仍然使用Oracle9i前手工管理的方式。
預設的,Oracle9i中WORKAREA_SIZE_POLICY被設定為AUTO。
需要注意的是,在Oracle9i中,PGA_AGGREGATE_TARGET引數僅對專用伺服器模式下(Dedicated Server)的專屬連線有效,但是對共享伺服器(Shared Server)連線無效;從Oracle10g開始PGA_AGGREGATE_TARGET對專用伺服器連線和共享伺服器連線同時生效。
PGA_AGGREGATE_TARGET 引數同時限制全域性PGA分配和私有工作區記憶體分配:
1.對於序列操作,單個SQL操作能夠使用的PGA記憶體按照以下原則分配:
MIN(5% PGA_AGGREGATE_TARGET,100MB)
2.對於並行操作
30% PGA_AGGREGATE_TARGET /DOP (DOP=Degree Of Parallelism 並行度)
要理解PGA的自動調整,還需要區分可調整記憶體(TUNABLE MEMORY SIZE)與不可調整記憶體(UNTUNABLE MEMORY SIZE)。可調整記憶體是由SQL工作區使用的,其餘部分是不可調整記憶體。
啟用了自動PGA調整之後, Oracle仍然需要遵循以下原則:
UNTUNABLE MEMORY SIZE + TUNABLE MEMORY SIZE <= PGA_AGGREGATE_TARGET
資料庫系統只能控制可調整部分的記憶體分配,如果可調整的部分過小,則Oracle永遠也不會強制啟用這個等式。
另外,PGA_AGGREGATE_TARGET引數在CBO最佳化器模式下,對於SQL的執行計劃會產生影響。Oracle在評估執行計劃時會根據PGA_AGGREGATE_TARGET引數評估在Sort,HASH-JOIN或Bitmap操作時能夠使用的最大或最小記憶體,從而選擇最優的執行計劃。
對於PGA_AGGREGATE_TARGET引數的設定,Oracle提供這樣一個建議方案
1.對於OLTP系統
PGA_AGGREGATE_TARGET = (
2.對於DSS系統
PGA_AGGREGATE_TARGET = (
也就是說,對於一個單純的資料庫伺服器,通常我們需要保留20%的實體記憶體給作業系統使用,剩餘80%可以分配給Oracle使用。Oracle使用的記憶體分為兩部分SGA和PGA,那麼PGA可以佔用Oracle消耗總記憶體的20%(OLTP系統)至50%(DSS系統)。
這只是一個建議設定,更進一步的我們應該根據資料庫的具體效能指標來調整和最佳化PGA的使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84794/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle9i 自動管理PGA記憶體(zt)Oracle記憶體
- Oracle9i中的PGA自動管理Oracle
- PGA 記憶體的管理 (zt)記憶體
- Oracle9i的動態SGA,PGA特性探索Oracle
- Oracle9i中的PGAOracle
- PGA自動管理原理深入分析及效能調整(六)
- PGA自動管理原理深入分析及效能調整(一)
- PGA自動管理原理深入分析及效能調整(五)
- Oracle PGA自動管理在OLAP系統中的應用Oracle
- (轉)PGA自動管理原理深入分析及效能調整
- 變更oracle 11.2.0.3 rac sga手工管理為sga及pga全自動管理Oracle
- Oracle9i自動分段空間管理改善分段儲存Oracle
- Oracle PGA管理(一)Oracle
- 理解Oracle9i中的監聽動態註冊(zt)Oracle
- pga_aggregate_target的設定 (zt)
- oracle9i下streams複製(zt)Oracle
- ZT 來自IBM的知識管理IBM
- Oracle9i的自動分段空間管理改善了分段儲存的本質Oracle
- Oracle9i的Windows平臺自動啟動問題OracleWindows
- Oracle PGA引數的管理Oracle
- oracle PGA管理(演算法)Oracle演算法
- 設定Oracle9i為自動歸檔模式Oracle模式
- ORACLE9I升級到10G(zt)Oracle
- Oracle9i standby 資料庫筆記(zt)Oracle資料庫筆記
- ZT 自動10046 trace指令碼指令碼
- [Q]如果設定自動跟蹤 zt
- Oracle 記憶體自動管理--關閉自動管理Oracle記憶體
- SGA和PGA記憶體管理記憶體
- 淺說Oracle PGA空間管理Oracle
- Oracle9i RMAN備份及恢復步驟(zt)Oracle
- 記憶體自動管理與手動管理記憶體
- oracle job管理(zt)Oracle
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 某人的oracle9i學習筆記,與大家分享(zt)Oracle筆記
- ORACLE記憶體管理 之一 ORACLE PGAOracle記憶體
- 最佳策略:對自動精簡配置滿懷希望(zt)
- gentoo linux自動 掛載隨身碟 方法(zt)Linux
- 網路管理自動化