Оперативная память СУБД Oracle


Основная области памяти СУБД Oracle:

• Область программного кода. Это ПО, которое предназначено для работы с самой БД.

• SGA (System Global Area) – Системная глобальная область. Это область считается основной в СУБД Oracle. Она хранит данные, используемые совместно всеми процессами в экземпляре. Формально можно делить ее на части: буферный кеш – содержит записи БД, ожидающие перезаписи на диск или доступные для чтения (считанные), буфер журнала обновления, который хранит копии транзакций, которые тоже ждут записи на диск

• Область совместно используемого пула, исполняемые sql – операторы, курсоры, хранимые процедуры – в этот буфер заносится последняя запущенная пользователем процедура. Если след. пользователь запускает ту же процедуру, то она берется не с диска, а с буфера => повышается быстродействие, но это требует наличие дополнительной оперативной памяти компа. Чем больше их там, тем быстрее все будет работать. «Выталкиваются» они по мере заполняемости – FIFO. Могут находится кеш — словари. То есть вместо обращения в словари за правами и т.д. считывание словарей из оперативной памяти. В сотни тысяч раз возрастает скорость.

• PGA – (Program Global Area) – глобальная область программ. Данные, предназначенные для каждого конкретного пользователя. Обычно там хранятся переменные того или иного сеанса, т.е. для обмена данными пользовательский процесс так или иначе объявляет переменные — для передачи из одного процесса в другой через указатели (как ODBC), либо через специальные структуры.

• Область сортировки. После того как данные считаны, пользователь захочет просмотреть на упорядоченные данные. Поэтому сначала они считываются, а потом сортируются в этой области. Здесь тратится определенное время. Эта область задействована, когда в запросах есть такие разделы в запросах, как od by group by, join – соединение таблиц не может быть выделено без сортировки, сначала сортируются, затем связываются по ключам. Админ БД должен выделить размеры под все эти области. К примеру, как только создается экземпляр он требует выделения на сервере 6 мб памяти, для того чтобы просто функционировал экземпляр сервера, после подключения каждого клиента на соединение и на передачу данных для каждого — 500кб.


Комментарии запрещены.




Статистика