數據庫將僅自動優化 SGA 的子組件的大小。PGA 的自動優化與是否顯式設置 PAG 無關。但是,不會自動優化整個 SGA (SGA_TARGET) 和 PGA (PGA_AGGREGATE_TARGET),即不自動增長或收縮。如果 SGA_TARGET 和 PGA_AGGREGATE_TARGET 都未設置,則將采用當前使用的策略;自動優化 PGA,不自動優化 SGA,需要顯式設置某些子組件的參數 (SGA_TARGET)。
如果僅設置了 MEMORY_MAX_TARGET,則使用初始化文本文件進行手動設置時,MEMORY_TARGET 默認為 0。SGA 和 PGA 的自動優化行為默認為 10g R2 的行為。
如果用戶未設置 SGA_MAX_SIZE,則當用戶設置了 MEMORY_MAX_TARGET 時,會在內部將 SGA_MAX_SIZE 設置為 MEMORY_MAX_TARGET(與用戶是否設置了 SGA_TARGET 無關)。
在初始化參數文本文件中,如果省略了 MEMORY_MAX_TARGET 行,並包含了 MEMORY_TARGET 的值,則數據庫會自動將 MEMORY_MAX_TARGET 設置為 MEMORY_TARGET 的值。如果省略 MEMORY_TARGET 行,並包含 MEMORY_MAX_TARGET 的值,則 MEMORY_TARGET 參數默認為 0。啟動後,如果 MEMORY_TARGET 未超過 MEMORY_MAX_TARGET 值,則可以將其動態更改為非零值。