Топ-100
 

ORACLE - Memory using

Инструмент позволяет администраторам оценить распределение памяти выделенной экземпляру СУБД  по областям, пулам 

Oracle memory usage.jpg


Pools

Распределение памяти между пулами области SGA

Данные обновляются каждые 15 сек. Информация собирается основным ядром мониторинга работы БД

->Запрос для извлечения данных<-

select s.name "name", sum(s.summ) "sum" from (select case
  when pool is null then name
   when pool is not null then pool
end as name, round(sum(bytes)/1024/1024,1) as summ
from v$sgastat group by pool, name) s group by s.name
union all
select name, round(bytes/1024/1024) as sum  from v$sgainfo where name in ('Free SGA Memory Available','Streams Pool Size','Maximum SGA Size')

-----

Parameter and statistics

Набор вкладок с подробной информацией о использовании памяти, ее распределении и предложения по увеличении размера областей SGA и PGA

Parameter

Значения параметров базы данных Oracle отвечающих за работу с памятью.

->Запрос для извлечения данных<-

select name, display_value from v$parameter where
  Upper(name) like Upper('%inmemo%') or
  Upper(name) like Upper('%sga%') or
  Upper(name) like Upper('%pga%') or
  Upper(name) like Upper('%memor%') or
  Upper(name) like Upper('%pool%')
order by 1

-----

SGAInfo
Oracle - SGA Info.jpg

Статистика по распределении памяти области SGA между ее частями (пулами) - подробная

->Запрос для извлечения данных<-

select name, round(bytes/1024/1024,2) "MB", resizeable from V$SGAINFO

-----

SGAStat
Oracle - SGA Stat.jpg

Подробная информация о системной глобальной области (SGA)

->Запрос для извлечения данных<-

select pool, name, bytes from V$SGASTAT

-----

PGAStat
Oracle - PGA Stat.jpg

Отображает статистику использования памяти в области PGA, а также статистику об автоматическом диспетчере памяти PGA когда он включен (то есть когда установлен PGA_AGGREGATE_TARGET). Кумулятивные значения накапливаются с момента запуска экземпляра.

->Запрос для извлечения данных<-

select name,
       case
         when Upper(substr(unit, 0,4))= Upper('byte') then
              round(value/1024/1024,2)||' MB' else to_char(value)
       end "value", substr(unit, 0,4) "Type"
  from V$PGASTAT

-----

PGAAdvice
Oracle - PGA advice.jpg

Предсказывает, как изменится значение параметра PGA_AGGREGATE_TARGET на процент попаданий в кэш и статистику количества перераспределений, отображаемую представлением производительности V$PGASTAT. Прогнозирование выполняется для различных значений параметра PGA_AGGREGATE_TARGET, выбранных около его текущего значения. Статистика рекомендаций генерируется путем моделирования прошлой рабочей нагрузки, выполняемой экземпляром. Если PGA_AGGREGATE_TARGET не установлен, содержимое будет пустым. Кроме того, содержимое не обновляется, если для параметра STATISTICS_LEVEL установлено значение BASIC. Базовая статистика сбрасывается при запуске экземпляра и при динамическом изменении значения параметра инициализации PGA_AGGREGATE_TARGET.

->Запрос для извлечения данных<-

SELECT ROUND(pga_target_for_estimate/1024/1024) target_mb,
       estd_pga_cache_hit_percentage cache_hit_perc
FROM   v$pga_target_advice

-----

Cache advice
Oracle - Cache advice.jpg

Прогнозирует количество физических чтений для разных размеров кеша. Также вычисляется «коэффициент физического чтения», который представляет собой отношение количества предполагаемых операций чтения к количеству считываний, фактически выполненных реальным буферным кешем в течение интервала измерения.

->Запрос для извлечения данных<-

SELECT size_for_estimate,
       estd_physical_read_factor,
       estd_physical_reads
FROM   v$db_cache_advice
WHERE  name= 'DEFAULT'
AND    block_size    = (SELECT value
                        FROM   v$parameter
                        WHERE  name = 'db_block_size')
AND    advice_status = 'ON'

-----

Memory advice
Oracle - Memory advice.jpg

Информацию о том, как следует изменять размер параметра MEMORY_TARGET на основе текущих показателей размера и качества работы инстанса.

->Запрос для извлечения данных<-

SELECT memory_size, memory_size_factor, estd_db_time, estd_db_time_factor
FROM   v$memory_target_advice
ORDER BY memory_size

-----