Казалось бы, все очевидно. Но нет.
Во-первых, стоит понимать, что установка этих значений имеет смысл при включенном ASMM. Тогда системе есть на какие показатели ориентироваться. По-умолчанию же оба этих параметра установлены в 0.
Во-вторых, может показаться, что SGA_MAX_SIZE — это тот максимум, на который ASMM может рассчитывать при выделении в ОЗУ пространства под разные пулы (java pool, shared pool и т.д.), а SGA_TARGET — это рекомендуемое пространство или, другими словами, минимум.
На самом деле все обстоит несколько по-другому.