如何在PL / SQL代码中查找内存泄漏

时间:2016-08-04 10:21:05

标签: plsql oracle11g oracle10g plsql-psp

我在软件配置管理团队。我很好奇在PL / SQL中发现内存泄漏。我们是否有任何特定的工具?或任何其他方法来找到它。如果是这样的话,我可以把它放在签入后的过程中,并在内存泄漏时与用户保持密切联系。

谢谢!

1 个答案:

答案 0 :(得分:2)

v $ sessmetric是一种快速查看每个会话使用的资源的方法 - cpu,physical_reads,logical_reads,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;