Программы Oracle

Глобальная область процесса

Кэш словаря

Кэш словаря в области разделяемого пула содержит фрагменты системных таблиц Oracle. Системные таблицы Oracle называются "словарем данных" Oracle. Словарь данных — набор таблиц, размешенных в файлах базы данных, и так как Oracle часто обращается к этим файлам, создастся отдельная область памяти, чтобы избежать дискового ввода/вывода.

Кэш хранит подмножество данных из словаря данных. Он загружается начальным набором элементов при запуске экземпляра и затем, по мере того как требуется дальнейшая информация, заполняется из словаря данных базы данных. Кэш содержит информацию обо всех пользователях, таблицах и других объектах, структурах и т.д.

Кэш словаря данных увеличивается, занимая при необходимости большую часть области разделяемого пула, но размер области разделяемого пула остается фиксированным.

 

 

 

Глобальная область процесса, иногда называемая глобальной областью программы, или PGA, содержит данные и управляющие структуры для одного пользователя или процесса сервера. Для каждого пользовательского процесса (соединения) с базой данных создается одна PGA.

Фактическое содержимое PGA зависит от того, используется ли конфигурация с многопотоковым сервером, но обычно она представляет собой область памяти, в которой хранятся переменные сеанса, массивы, некоторые строки результат и другая информация. Если используется многопотоковый сервер, часть информации, которая обычно содержится в PGA, помещается в общую SGA.

Размер PGA зависит от. операционной системы, используемой для работы экземпляра Oracle, и после выделения PGA не изменяется. Память, используемая PGA, не увеличивается пропорционально объему обработки, выполняемой в пользовательском процессе. Администратор базы данных может управлять размером PGA, изменяя некоторые параметры в файле параметров экземпляра INIT.ORA; одним из параметров, который DBA часто изменяют, является SORT_AREA_SIZE.

 

 

Работа сервера Oracle не зависит от того, какой инструмент используется в качестве внешнего интерфейса (например, SQL*Plus или Excel). На некоторых платформах код сервера загружается в память машины только однажды, и все процессы, использующие экземпляр, могут его разделять. Этот код ядра является реентерабельным, что экономит память, поскольку достаточно держать в ОЗУ только одну копию кода.

 

Глава 12. Внешняя память Oracle

 

Файлы базы данных - это двоичные файлы фиксированного размера, расположенное на диске. Здесь не рассматриваются управляющие и журнальные файлы.