Узнайте, что процесс / запрос использует оракул SGA
У меня есть запрос для мониторинга SGA (не) использования:
select sum(bytes)/1024/1024 " SGA Free " from v$sgastat where name='free memory';
Это здорово, но мне нужно больше подробностей о том, что именно использует пространство. По сути, я ищу подсказки, чтобы точнее сказать мне, что может быть не так с этим (довольно большое приложение).
select * from v$sgastat
не дает мне ничего, что я признаю разработчиком - по крайней мере, без некоторых указателей.
1 ответ
Вот запрос, который я использую, чтобы увидеть размер пула в SGA
SELECT POOL, NAME, Round(BYTES/1024/1024,2) Mb
FROM V$SGASTAT WHERE POOL LIKE '%pool%'
order by 1,3
Отлично выглядит в SQL Developer как диаграмма BAR_HORIZ_STACK.
Вся необходимая информация должна быть в представлении V$SGASTAT. Помните, что это общее пространство, поэтому сложно привязать использование к конкретным процессам.