Структуры Памяти Базы данных Oracle

Рубрика: Понятия и Инструменты Oracle

База данных 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

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)