The value of memory_target specifies the maximum size of memory used by Oracle for SGA and PGA.
The total amount of memory used can exceed the specified value, for example for memory allocated for PL/SQL tables and varrays. Memory used for such purposes is allocated as long as there is memory available from the operating system.
The value of memory_target controls, together with memory_max_target, the default value of sga_max_size`.
If memory_target is set, sga_max_size should not be set (because that would fix the size of the SGA and conflicts with the intended use of memory_target).
See also
v$memory_target_advice gives a rough estimation on the influence of different values for memory_target on DB time.