Архитектура ORACLE. Области оперативной памяти (Лекция 5) презентация

Содержание

Схема экземпляра

Слайд 1Архитектура ORACLE
Лекция 5
Области оперативной памяти


Слайд 2Схема экземпляра


Слайд 3Основные структуры памяти
SGA – System Global Area – глобальная область системы
PGA

– Process (Program) Global Area – глобальная область процесса
UGA – User Global Area – глобальная область пользователя

Слайд 4PGA
PGA - это область памяти, в которой хранятся данные и управляющая

информация о серверных процессах Oracle:
Пространство стека - это память, хранящая переменные сеансов, массивы сеансов и т.д.
Информация сеанса
Приватная SQL-область – связанные переменные и буферы реального времени.


Слайд 5UGA – User Global Area
Располагается в области SGA, если подключение выполнено

посредством разделяемого сервера
Располагается в области PGA, если подключение выполнено через выделенный сервер



Слайд 6Режим выделенного сервера
Dedicated server (режим по умолчанию) – для каждого клиента

выделяется отдельный выделенный серверный процесс (обработчик запросов, dedicated server process) который называется shadow process (теневой процесс).



Слайд 7Режим разделяемого сервера
Shared server – обрабатывает программа dispatcher:
1)получает запрос от

клиента,
2)помещает их во входную очередь к разделяемым серверам;
3)незанятый разделяемый сервер извлекает и обрабатывает запрос;
4)после обработки разделяемый сервер помещает результат обработки в выходную очередь;
5) из очереди результат извлекает диспетчер;
6) диспетчер пересылает результат клиенту



Слайд 8Режимы соединений


Слайд 9Структура SGA



Слайд 10Основные пулы области SGA
Java pool
Large pool
Shared pool
Streams pool
“Null”

pool

Слайд 11
Структура оперативной памяти Oracle 12c


Слайд 12Представления словаря
v$sga
V$sgastat
v$sga_dynamic_components
v$sga_dynamic_free_memory


Слайд 13Гранулы – granule
Память различным пулам в SGA выделяется блоками, которые называются

гранулами.
Одна гранула (granule) - это область памяти размером 4, 8 или 16 Мбайт.
Гранула является наименьшей единицей выделения памяти

Слайд 14Представления словаря


Слайд 15Представления словаря


Слайд 16Параметры SGA
SGA_MAX_SIZE – указывает максимальный размер памяти


Слайд 17Параметры SGA
SGA_TARGET – указывает текущий (возможный) размер памяти


Слайд 18Параметры SGA – изменение


Слайд 19Структура SGA



Слайд 20Буферный пул
Буферный пул (буферный кэш) хранит блоки данных табличных пространств
Блок –

единица обмена информацией между оперативной памятью и диском
С каждым блоком связан счетчик использования
Списки блоков упорядочены по количеству обращений к блоку

Слайд 21Буферный пул
Поддерживается два списка блоков:
список грязных блоков (отличаются от своей

копии на диске и должны быть записаны в табличное пространство)
список чистых блоков (не измененные блоки).

Слайд 22Буферный пул
Алгоритм LRU (least recently used)– первыми вытесняются блоки с наименьшим

значением счетчика.
Запись грязных блоков на диск осуществляется в 4х случаях:
1) истечение тайм-аута (3 сек);
2) контрольная точка;
3) превышение длины грязных блоков заданного лимита;
4) процесс не может обнаружить свободный блок.

Слайд 23Буферный пул – вытеснение блоков


Слайд 24Буферный пул – вытеснение блоков


Слайд 25Пулы буферного кэша
DEFAULT
KEEP
RECYCLE


Слайд 26Параметры пулов буферного кэша
Устанавливаются alter system set …
В файле параметров


Слайд 27Пулы буферного кэша
DEFAULT
KEEP
RECYCLE


Слайд 28Пулы буферного кэша


Слайд 29Пулы буферного кэша


Слайд 30Помещение таблицы в определенный пул


Слайд 31CACHE
CACHE – помещение таблицы в конец LRU-списка (для малых таблиц) обычно

в default pool

Слайд 32Структура SGA



Слайд 33Буфер журналов повторного выполнения
Буфер журнала повторного выполнения предназначен для временного хранения

данных журнала повтора;
Позволяет ускорить работу сервера за счет буферизации;
Содержимое сбрасывается на диск (в журнал повтора) в 4-х случаях:
1) каждые три секунды;
2) при фиксации транзакции;
3) при заполнении буфера на 1/3;
4) если в буфере более 1m данных журнала повтора.


Слайд 34Параметр LOG_BUFFER


Слайд 35Ожидание освобождения буфера журналов повтора
Redo buffer allocation retries – статистика –

количество случаев ожидания процессами освобождения буфера журнала повтора:
буфер занят,
процесс LGWR не сбросил данные на диск,
процесс ждет освобождения буфера для записи информации об изменении базы данных.
Значение должно быть равно 0, иначе надо увеличивать размер буфера.

Слайд 36Изменения размеров буфера журналов повтора


Слайд 37Файл параметров


Слайд 38Структура SGA



Слайд 39Фиксированная область SGA
хранит переменные, указывающие на другие области памяти, значения параметров;


представляет собой загрузочный бинарный код;
размер области зависит от платформы, версии операционной системы;
размером фиксированной области SGA управлять нельзя.


Слайд 40Структура SGA



Слайд 41Разделяемый пул
Разделяемый пул предназначен для кэширования данных – планов запросов, кэш

словаря.


Слайд 42Управление размером разделяемого пула
Устанавливаются alter system set …
В файле параметров


Слайд 43Управление размером разделяемого пула


Слайд 44Объекты в разделяемом пуле


Слайд 45Структура SGA



Слайд 46Большой пул
Большой пул - область памяти SGA, применяемая для хранения больших

фрагментов памяти.
В этой области не применяется вытеснение по алгоритму LRU,
память становится свободной сразу после того, как перестает использоваться,
аналог RECYCLE, а разделяемый пул в этом смысле - KEEP,
хранятся данные при резервном копировании (RMAN), специальные области UGA и пр.

Слайд 47Большой пул


Слайд 48Большой пул – параметры


Слайд 49Большой пул – параметры


Слайд 50Структура SGA



Слайд 51Java-пул
Java-пул предназначен для работы Java-машины;


Слайд 52Параметры Java-пула


Слайд 53Вопросы?


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика