Структуры Памяти Базы данных Oracle
База данных Oracle создает и использует структуры памяти в различных целях. Например, память хранит выполняемый код программ, данные, который совместно используется среди пользователей, и частные области данных для каждого подключенного пользователя.

Две основных структуры памяти связаны с экземпляром:
Системная Глобальная Область (SGA): Группа структур разделяемой памяти, известных как компоненты SGA, которые содержат данные и управляющую информацию для одного экземпляра БД Oracle. SGA совместно используется всеми серверными и фоновыми процессами. Примеры данных, хранимых в SGA: блоки кэшированных данных и разделяемые области SQL.
Глобальная Программные Области (PGA): Области памяти, которые содержат данные и управляющую информацию для серверного или фонового процесса. PGA не является совместно используемой памятью и создается Базой Данных Oracle, когда запускается серверный или фоновый процесс. Доступ к PGA является монопольным для серверного процесса. У каждого серверного процесса и фонового процесса есть своя собственная PGA.
SGA является областью памяти, которая содержит данные и управляющую информацию для экземпляра. SGA включает следующие структуры данных:
Разделяемый пул: Кэширует различные структуры, которые могут быть совместно использованы среди пользователей
Буферный кэш базы данных: Кэширует блоки данных, получаемые из базы данных
Буферный пул Хранения: Специализированный тип буферного кэша базы данных, который настраивается, чтобы сохранять блоки данных в памяти в течение длительных промежутков времени
Буферный пул удаления: Специализированный тип буферного кэша базы данных, который настраивается, чтобы утилизировать или быстро удалить блок из памяти
Буферный кэш nK: Один из нескольких специализированных буферных кэшей баз данных, разработанный, чтобы содержать блоки размеров, отличающихся от размера блока базы данных по умолчанию
Буфер журнала транзакций: Кэширует информацию транзакций (используемую при восстановлении экземпляра), пока она не будет записана в физический файл журнала транзакций, хранимый на диске
Большой пул: Дополнительная область, которая обеспечивает большие выделения памяти для некоторых больших процессов, таких как резервное копирование Oracle и операции восстановления, а также серверные процессы ввода-вывода
Пул Java: Используется для всего специфичного кода Java сеанса и данных в виртуальной машине Java (JVM)
Потоковый пул: Используется Oracle Streams, чтобы хранить информацию, требуемую для захвата и применения
Когда Вы запускаете экземпляр посредством Enterprise Manager или SQL*Plus, объем памяти, выделяемый для SGA, выводится на экран.
Глобальной Программной Областью (PGA) является область памяти, которая содержит данные и управляющую информацию для каждого серверного процесса. Серверный процесс Oracle обслуживает запросы клиента. У каждого серверного процесса есть своя собственная частная PGA, которая выделяется при запуске серверного процесса. Доступ к PGA является монопольным для этого серверного процесса, чтение и запись в PGA осуществляются только кодом Oracle, действующим на своей стороне. PGA делится на две главных области: стековое пространство и пользовательская глобальная область (UGA).
С динамической инфраструктурой SGA размеры буферного кэша базы данных, разделяемого пула, большого пула, пула Java и Потокового пула могут изменяться без завершения работы экземпляра.
База данных Oracle использует параметры инициализации, чтобы создавать и управлять структурами памяти. Самый простой способ управлять памятью состоит в том, чтобы позволить базе данных автоматически управлять и настраивать ее для Вас. Чтобы сделать это (на большинстве платформ), необходимо только установить целевые параметры инициализации размера памяти (MEMORY_TARGET) и параметр инициализации максимального размера памяти (MEMORY_MAX_TARGET).
Далее: Решения Резервного копирования и Восстановления Oracle