Как найти утечки памяти в коде PL/SQL
Я в команде управления конфигурацией программного обеспечения. Мне так любопытно найти утечки памяти в PL/SQL. Есть ли у нас какие-либо конкретные инструменты? Или любой другой метод, чтобы найти это. Если это так, я могу поставить его в процесс после проверки и информировать пользователей о утечках памяти.
Спасибо!
1 ответ
Решение
v$sessmetric - это быстрый способ узнать, какие ресурсы использует каждый сеанс - процессор, физические_читания, логические_читания, pga_memory и т. д.
Приведенный ниже запрос даст объект, который использует сессия:
SELECT v$sessmetric.*, sql_text, sql_fulltext
FROM v$sessmetric
LEFT OUTER JOIN (SELECT *
FROM v$sql
WHERE users_executing > 0) queries_running
ON v$sessmetric.session_id = queries_running.parsing_schema_id;