1. 程式人生 > >Oracle 自動共享記憶體管理(ASMM)與自動記憶體管理(AMM)

Oracle 自動共享記憶體管理(ASMM)與自動記憶體管理(AMM)

相關引數: MEMORY_MAX_TARGET:不可動態調整,代表記憶體(SGA+PGA)的最大值。

SQL>ALTER SYSTEM SET MEMORY_MAX_TARGET = 1000M SCOPE=SPFILE

MEMORY_TARGET可被動態調整,但不可超過MEMORY_MAX_TARGET的值。此值設定為0代表手動管理記憶體值,非0代表啟用(AMM),但要啟用AMM還需將初始化引數LOCK_SGA設定為FALSE。 SGA_MAX_SIZE:SGA的最大值。 SGA_SIZE:SGA當前設定的值,為0代表手動管理SGA,非0代表啟用ASMM。

記憶體管理方式: AMM:MEMORY_TAGET非0並且LOCK_SGA為FALSE。 ASMM:MEMORY_TARGET為0並且SGA_TARGET非零。

如果指定了MEMORY_TARGET沒有指定MEMORY_MAX_TARGET,重啟後MEMORY_MAX_TARGET=MEMORY_TARGET。 如果指定了MEMORY_MAX_TARGET而沒有指定MEMORY_TARGET,重啟後MEMORY_TARGET為。