збільшити обсяг пула у файлі параметрів init.ora.
Кеш-буфер даних. Це один з основних розділів ГСО, від його
функціонування багато в чому залежить продуктивність системи.
Він складається з блоків пам’яті того ж розміру, що й блоки Oracle.
Усі дані, з якими працює СУБД, спочатку завантажуються в кеш-
буфер. У цих же блоках пам’яті виконується і будь-яке відновлення
даних, тому дуже важливо правильно встановити розмір буфера.
Доступ до пам’яті виконується в сотні разів швидше, ніж доступ до
дисків, тому вкрай бажано, щоб якомога більше операцій з даними
виконувалося в пам’яті кеш-буфера, куди дані вже попередньо
завантажені і ще там знаходяться.
СУБД переносить дані на диск, тобто свопує (swap) відповідно
до порядку їхнього розміщення в списку LRU (Least Recently Used
– використані найбільш давно). Цей список відслідковує звертання
до блоків даних і враховує частоту звертань. Коли виконується
звертання до блоку даних, який зберігається в кеш-буфері, він
поміщається в кінець списку, названий MRU (Most Recently Used –
тільки що використаний). Якщо серверу потрібно місце в кеш-
буфері для завантаження нового блоку з диска, він звертається до
списку LRU і вирішує, який із блоків перенести на диск, щоб
звільнити місце для нового. Блоки, найбільш віддалені в списку від
MRU, є найбільше ймовірними кандидатами на перенос (видалення
з кеш-буфера). Таким чином, найдовше залишаються в кеш-буфері
ті блоки, до яких найчастіше відбувається звертання.
Якщо відбувається звертання до блоків, доступ до яких вимагає
повного перегляду деякої таблиці, то така ситуація є виключенням
з описаного порядку використання списку LRU. Подібні блоки
відразу поміщаються наприкінці списку. Щоб скасувати угоду,
прийняту за замовчуванням, необхідно кваліфікувати відповідну
таблицю як CACHE.
Блоки, у яких відбулися зміни, називаються брудними (dirty) і
поміщаються у відповідний dirty-список. У цьому списку
відслідковуються всі зміни блоків даних, виконані за час їхнього
перебування в кеш-буфері і не зафіксовані на диску. Коли Oracle
одержує запит на зміну даних, вони реалізуються в блоках кеш-
буфера, а звіт про них заносяться в dirty-список. Одночасно дані
про виконані операції вносяться й у журнал транзакцій. Надалі, при
звертанні до блоків даних, які потрапили в dirty-список, будуть
зчитуватися вже модифіковані значення, хоча самі дані можуть ще
й не бути переписані на диск.