Огляд глобальної області програми (PGA) PGA — це пам’ять, специфічна для операційного процесу або потоку, яка не використовується спільно іншими процесами або потоками в системі. Оскільки PGA залежить від процесу, він ніколи не виділяється в SGA.
Кеші зберігаються в системній глобальній зоні (SGA) і використовуються спільно для всіх сеансів Oracle. На додаток до SGA, кожному сеансу Oracle надається додаткова область пам’яті для приватних операцій сеансу (сортування, елементи приватних курсорів SQL тощо), яка називається приватною глобальною областю (PGA)..
Між ними немає співвідношення. Розмір SGA визначається відповідно до того, скільки коду та даних надсилається на сервер, а PGA є динамічним відповідно до кількості активних процесів. Якщо є тисячі процесів, PGA може легко вдвічі перевищити SGA.
SGA містить такі структури даних:
- буферний кеш бази даних.
- буфер журналу повторення.
- спільний басейн.
- кеш словника даних.
- інша різна інформація.
Загалом SGA складається з наступного: буферний кеш: зберігає копії блоків даних, зчитаних із файлів даних. словниковий кеш: містить інформацію про таблиці словників даних, наприклад інформацію про обліковий запис, файл даних, сегмент, екстент, таблицю та привілеї.
PGA — це пам’ять, специфічна для операційного процесу або потоку, яка не використовується спільно іншими процесами або потоками в системі. Оскільки PGA залежить від процесу, він ніколи не виділяється в SGA.