Memory Architecture Overview

The basic memory structures associated with Oracle Database include:

  • System Global Area (SGA)

    The SGA is a group of shared memory structures, known as SGA components, that contain data and control information for one Oracle Database instance. The SGA is shared by all server and background processes. Examples of data stored in the SGA include cached data blocks and shared SQL areas.

  • Program Global Area (PGA)

    A PGA is a memory region that contains data and control information for a server process. It is nonshared memory created by Oracle Database when a server process is started. Access to the PGA is exclusive to the server process. There is one PGA for each server process. Background processes also allocate their own PGAs. The total PGA memory allocated for all background and server processes attached to an Oracle Database instance is referred to as the total instance PGA memory, and the collection of all individual PGAs is referred to as the total instance PGA, or just instance PGA.

Figure 5-1 illustrates the relationships among these memory structures.

Figure 5-1 Oracle Database Memory Structures

Description of Figure 5-1 follows
Description of "Figure 5-1 Oracle Database Memory Structures"

See Also:

Oracle Database Concepts for more information on memory architecture in an Oracle Database instance.