Показать сообщение отдельно
  #9  
Старый 20.09.2009, 15:20
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Структуры памяти Oracle



Структуры памяти Oracle

Основные структуры памяти, связанные с экземпляром Oracle:

Системная глобальная область (System Global Area, SGA), разделяемая всеми серверными и фоновыми процессами
Программная глобальная область (Program Global Area, PGA), частная для каждого серверного и фонового процесса (каждому процессу выделяется своя PGA).


SGA - это область разделяемой памяти, в которой содержатся данные и управляющая информация экземпляра.

Структуры данных SGA:
Кэш буферов БД (Database buffer cache); содержит выбираемые из БД блоки данных.
Журнальный буфер (Redo log buffer); кэширует информацию повторного выполнения (используемую при восстановлении экземпляра) до момента записи в журнальные файлы.
Разделяемый пул (Shared pool); кэширует различные структуры, которые могут совместно использоваться пользователями.
Большой пул (Large pool) - необязательная область, в которой отводится память для буферов определенных больших операций ввода/вывода (например, операций резервирования и восстановления), а также для серверных процессов ввода-вывода.
Java-пул; используется для расположения Java-кода сеансов и данных внутри виртуальной Java-машины (Java Virtual Machine - JVM).
Пул потоков (Streams pool); используется Oracle Streams.

При запуске экземпляра с помощью Enterprise Manager или SQL*Plus показывается размер памяти, выделенной для SGA.


Программная глобальная область (PGA) - это область памяти, выделяемая для каждого серверного процесса, содержащая данные и управляющую информацию этого процесса. Серверный процесс - это процесс, который обрабатывает запросы клиента. Каждый серверный процесс имеет свою приватную область PGA, которая создается при старте серверного процесса. Доступ к этой области имеет только этот серверные процесс, операции чтения/записи в эту область выполняются через код Oracle, вызываемый из этого серверного процесса.

В рамках динамической инфраструктуры SGA можно без остановки экземпляра менять размеры кэша буферов БД, разделяемого пула, большого пула, Java-пула и пула потоков.
База данных Oracle использует параметры инициализации для создания и конфигурирования структур памяти. Например, параметр SGA_TARGET задает общий размер памяти, доступной для SGA. Когда параметр SGA_TARGET = 0, автоматическое управление разделяемой памятью (Automatic Shared Memory Management) выключено.
__________________
Телеграм чат

Последний раз редактировалось Marley; 20.09.2009 в 19:47.
Ответить с цитированием