Совместно используемый Пул

  • Кэш библиотеки содержит текст SQL-операторов, проанализированный код и план выполнения.

  • Кэш словаря данных содержит определения таблиц, столбцов и другие определения объектов и привилегии.

  • Размер совместно используемого пула задается параметром SHARED_POOL_SIZE.

Совместно используемый Пул

Во время этапа синтаксического разбора серверный процесс использует область в SGA, известную как совместно используемый пул, чтобы скомпилировать SQL-оператор. У совместно используемого пула есть два основных компонента:

  • Кэш библиотеки

  • Кэш словаря данных

Кэш библиотеки

Кэш библиотеки хранит информацию самых последних используемых SQL-операторах в структуре памяти, названной совместно используемой областью SQL. Совместно используемая область SQL содержит:

  • Текст SQL-оператора

  • Дерево синтаксического разбора, которое является скомпилированной версией оператора

  • План выполнения, с шагами, которые будут предприняты при выполнении оператора

Оптимизатор является функцией сервера Oracle, которая определяет оптимальный план выполнения.

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

Кэш Словаря данных

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

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

Задание Размера Совместно используемого Пула

Размер совместно используемого пула определяется параметром инициализации SHARED_POOL_SIZE.

Далее: База данных Oracle 11g - Документация

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)