Как найти утечки памяти в коде 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;
Другие вопросы по тегам