Oracle

В данном разделе представлены выдержки и некоторые программы из моего диплома,
посвященного настройке и оптимизации работы сервер ORACLE.



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';



prev next
Hosted by uCoz