Increase the Memory target parameter in Oracle

Steps for setting the Memory target parameter in Oracle

Memory_target = Sga_target + PGA_target.

Oracle introduces the Memory target, it automatically manages the SGA + PGA. We only need to set the MEMORY_TARGET parameter. We do not need to set SGA_TARGET and PGA_TARGET.

Note: If we set it with SGA_TARGET or PGA_TARGET then it should be less value than MEMORY_TARGET and its values should be considered as the minimum value, its values automatically do not go less than that value.

In practice, we should make the SGA_TARGET and PGA_TARGET to 0 values, when we set the MEMORY_TARGET parameter.

For Setting MEMORY_TARGET, we also set the MEMORY_MAX_TARGET parameter:

show parameter memory_target;

alter system set memory_max_target=5G;
alter system set memory_target = 5G;

--Restart the Oracle Database for take parameter effects:
Shutdown immediate;
Startup;

It is a general practice, to keep the Memory_MAX_TARGET larger than MEMORY_TARGET. In future, if we need to increase the MEMORY_TARGET parameter then we can able to change it dynamically without restarting the Oracle Database.

alter system set memory_max_target=7G;
alter system set memory_target = 5G;
--Restart the Oracle Database without restart.

--In future, we can increase the memory_target to 7G without restart the database.
This entry was posted in Oracle on by .
Unknown's avatar

About SandeepSingh

Hi, I am working in IT industry with having more than 15 year of experience, worked as an Oracle DBA with a Company and handling different databases like Oracle, SQL Server , DB2 etc Worked as a Development and Database Administrator.

Leave a Reply