Data Dictionary Cache.
В связке с Library Cache всегда рассматривают Data Dictionary Cache. Во-первых,
вместе они образуют Shared Pool. Во-вторых, оба кэша настраиваются изменением
одного и того же параметра. Data Dictionary содержит набор таблиц и view.
ORACLE хранит здесь информацию о логической и физической структуре базы данных.
Data Dictionary хранит информацию о привилегиях пользователей, правила
целостности для таблиц, имена и типы всех поле всех таблиц в базе данных. Data
Dictionary Cache в свою очередь хранит часть информации из Data Dictionary в
памяти. ORACLE использует Data Dictionary Cache для разбора SQL запросов.
Как и в случаи с Library Cache, ORACLE хранит статистику, отображающую то,
насколько хорошо используется Data Dictionary. Для этого в системной таблице
V$ROWCACHE следует обратить внимание на поля:
GETS - общее число запросов для информации по соответствующему элементу.
GETMISSES - общее число запросов, приведших к промаху в кэше.
Используя данный запрос:
SELECT SUM(getmisses),
SUM(gets),
100 * (SUM(getmisses) / SUM(gets) )
FROM v$rowcache;
можно определить отношение числа getmisses к gets. Если это отношение
превосходит 10 - 15 %, то надо увеличить параметр SHARED_POOL_SIZE
Library Cache и Data Dictionary Cache вместе образуют Shared Pool. Прежде чем
изменять параметр SHARED_POOL_SIZE, надо убедиться, что в Shared Pool
действительно нет свободного места, так как иначе его увеличение не даст
никакого результата. [8] Это можно проверить с помощью запроса:
SELECT * FROM V$SGASTAT WHERE NAME = 'free memory';