oracle 自動內存管理

oracle內存結構一般指的是SGA和PGA(當然還有UGA)。自動內存管理是指自動管理SGA和PGA
一、自動PGA內存管理
使用自動PGA內存管理,這種方法就不需要設置PGA內部其他內存大小,比如 SOR_AREA_SIZE ,BITMAP_MERGE_SIZE,HASH_AREA_SIZE 等.
建立自動PGA內存管理,需要設置兩個參數 :
WORKAREA_SIZE_POLICY:這個參數有兩個值,分別是MANUAL和AUTO,如果是AUTO值,表示分配的內存量會在PGA內部自動變化,默認值爲AUTO
PGA_AGGREGATE_TARGET:表示分配的PGA內存量大小

所以如果在數據庫中把WORKAREA_SIZE_POLICY設置爲默認值AUTO並且PGA_AGGREGATE_TARGET參數設置不爲0那麼數據庫將處於自動PAG內存管理狀態。這兩個參數可以用alter system set……來修改

二、自動SGA內存管理
自動內存管理模式下設置SGA_TARGET值不爲0,那麼數據庫將處於自動SGA內存管理,在些還要注意一個參數SGA_MAX_SIZE,這個參數是指自動內存管理模式下,SGA能在到最大值的參數,默認情況下SGA_MAX_SIZE等於SGA_TARGET.這個參數的修改要在數據開啓之前才能修改。

三、自動內存管理
在自動內存管理當中,只需要設置一個參數MEMORY_TARGET,這個參數的值指的是SGA和PGA被分配到的總內存的上限值,並且此時可以通過修改SGA_TARGET和PGA_AGGREGATE_SIZE來控制SGA和PGA的最小值.

當數據庫在自動內存管理狀態下運行一段時間後,那麼它就會把數據庫運行最優內存內存大小值記錄到SPFILE中,下數據庫啓動的時候就使用這些參數值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章