Яка різниця між SGA та PGA?
Кеші зберігаються в системній глобальній зоні (SGA) і використовуються спільно для всіх сеансів Oracle. На додаток до SGA кожному сеансу Oracle надається додаткова область пам’яті для приватних операцій сеансу (сортування, приватні елементи курсорів SQL тощо), яка називається приватною глобальною областю (PGA).
Між ними немає співвідношення. Розмір SGA визначається відповідно до того, скільки коду та даних надсилається на сервер, а PGA є динамічним відповідно до кількості активних процесів. Якщо є тисячі процесів, PGA може легко вдвічі перевищити SGA.
Глобальна область системи (SGA): – це великий спільний сегмент пам'яті, до якого в той чи інший момент матимуть доступ практично всі процеси Oracle. Глобальна область процесу (PGA): це пам'ять, яка є приватною для одного процесу або потоку; він недоступний з інших процесів/потоків.
Для систем OLTP пам’ять PGA зазвичай становить невелику частку доступної пам’яті, залишаючи більшу частину пам’яті, що залишилася, для SGA. Oracle рекомендує спочатку присвятити 20% доступної пам’яті для PGA та 80% для SGA.
Глобальна область програми (PGA) – це область пам’яті, яка містить дані та керуючу інформацію для серверного процесу. Це незагальна пам’ять, створена базою даних Oracle під час запуску серверного процесу. Доступ до PGA є винятковим для процесу сервера. Існує один PGA для кожного процесу сервера.
9 м'ячів для гольфу. Правило полягає в тому, що вони можуть носити будь-яку кількість м'ячів для гольфу, за умови, що це та сама марка та модель. Це також відоме як «Правило однієї кулі». Професійні гольфісти, як правило, носять 9 м'ячів для гольфу у їхній штатній сумці, але є кілька гравців, які носили лише 6 м’ячів для гольфу, і навіть 12 м’ячів для гольфу!