Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Схема экземпляра
Архитектура ORACLEЛекция 5Области оперативной памяти Схема экземпляра Основные структуры памятиSGA – System Global Area – глобальная область системыPGA – PGAPGA - это область памяти, в которой хранятся данные и управляющая информация UGA – User Global AreaРасполагается в области SGA, если подключение выполнено посредством Режим выделенного сервераDedicated server (режим по умолчанию) – для каждого клиента выделяется Режим разделяемого сервераShared server – обрабатывает программа dispatcher: 1)получает запрос от клиента, Режимы соединений Структура SGA Основные пулы области SGAJava pool Large pool Shared poolStreams pool “Null” pool Структура оперативной памяти Oracle 12c Представления словаряv$sgaV$sgastatv$sga_dynamic_componentsv$sga_dynamic_free_memory Гранулы – granuleПамять различным пулам в SGA выделяется блоками, которые называются гранулами. Представления словаря Представления словаря Параметры SGASGA_MAX_SIZE – указывает максимальный размер памяти Параметры SGASGA_TARGET – указывает текущий (возможный) размер памяти Параметры SGA – изменение Структура SGA Буферный пулБуферный пул (буферный кэш) хранит блоки данных табличных пространствБлок – единица Буферный пулПоддерживается два списка блоков: список грязных блоков (отличаются от своей копии Буферный пулАлгоритм LRU (least recently used)– первыми вытесняются блоки с наименьшим значением Буферный пул – вытеснение блоков Буферный пул – вытеснение блоков Пулы буферного кэшаDEFAULTKEEPRECYCLE Параметры пулов буферного кэшаУстанавливаются alter system set …В файле параметров Пулы буферного кэшаDEFAULTKEEP RECYCLE Пулы буферного кэша Пулы буферного кэша Помещение таблицы в определенный пул CACHECACHE – помещение таблицы в конец LRU-списка (для малых таблиц) обычно в default pool Структура SGA Буфер журналов повторного выполненияБуфер журнала повторного выполнения предназначен для временного хранения данных Параметр LOG_BUFFER Ожидание освобождения буфера журналов повтораRedo buffer allocation retries – статистика – количество Изменения размеров буфера журналов повтора Файл параметров Структура SGA Фиксированная область SGAхранит переменные, указывающие на другие области памяти, значения параметров; представляет Структура SGA Разделяемый пулРазделяемый пул предназначен для кэширования данных – планов запросов, кэш словаря. Управление размером разделяемого пулаУстанавливаются alter system set …В файле параметров Управление размером разделяемого пула Объекты в разделяемом пуле Структура SGA Большой пулБольшой пул - область памяти SGA, применяемая для хранения больших фрагментов Большой пул Большой пул – параметры Большой пул – параметры Структура SGA Java-пулJava-пул предназначен для работы Java-машины; Параметры Java-пула Вопросы?
Слайды презентации

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

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

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

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

глобальная область системы
PGA – Process (Program) Global Area –

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

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

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

данные и управляющая информация о серверных процессах Oracle:
Пространство

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


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

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

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

если подключение выполнено через выделенный сервер



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

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

для каждого клиента выделяется отдельный выделенный серверный процесс (обработчик

запросов, dedicated server process) который называется shadow process (теневой процесс).



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

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


1)получает запрос от клиента,
2)помещает их во входную очередь

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



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

Режимы соединений

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


Структура SGA

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

Основные пулы области SGAJava pool Large pool Shared poolStreams pool “Null” pool

pool
Streams pool
“Null” pool


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

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

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

Представления словаряv$sgaV$sgastatv$sga_dynamic_componentsv$sga_dynamic_free_memory

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

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

блоками, которые называются гранулами.
Одна гранула (granule) - это

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

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

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

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

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

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

Параметры SGASGA_MAX_SIZE – указывает максимальный размер памяти

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

Параметры SGASGA_TARGET – указывает текущий (возможный) размер памяти

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

Параметры SGA – изменение

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


Структура SGA

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

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

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

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

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

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

(отличаются от своей копии на диске и должны быть

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

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

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

блоки с наименьшим значением счетчика.
Запись грязных блоков на

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

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

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

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

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

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

Пулы буферного кэшаDEFAULTKEEPRECYCLE

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

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

файле параметров


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

Пулы буферного кэшаDEFAULTKEEP RECYCLE

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

Пулы буферного кэша

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

Пулы буферного кэша

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

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

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

CACHECACHE – помещение таблицы в конец LRU-списка (для малых таблиц) обычно в default pool

малых таблиц) обычно в default pool


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


Структура SGA

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

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

для временного хранения данных журнала повтора;
Позволяет ускорить работу сервера

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


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

Параметр LOG_BUFFER

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

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

– статистика – количество случаев ожидания процессами освобождения буфера

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

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

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

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

Файл параметров

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


Структура SGA

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

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

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

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


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


Структура SGA

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

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

планов запросов, кэш словаря.


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

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

файле параметров


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

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

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

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

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


Структура SGA

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

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

для хранения больших фрагментов памяти.
В этой области не

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

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

Большой пул

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

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

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

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

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


Структура SGA

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

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

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

Параметры Java-пула

  • Имя файла: arhitektura-oracle-oblasti-operativnoy-pamyati-lektsiya-5.pptx
  • Количество просмотров: 118
  • Количество скачиваний: 0