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

Plsql 如何在PL/SQL代码中查找内存泄漏,plsql,oracle11g,oracle10g,plsql-psp,Plsql,Oracle11g,Oracle10g,Plsql Psp,我在软件配置管理团队。我很想在PL/SQL中找到内存泄漏。我们是否有任何特定的工具?或任何其他方法来找到这个。如果是这样的话,我可以把它放在签入后的过程中,并向用户透露内存泄漏的情况 谢谢 v$sessmetric是一种快速查看每个会话使用的资源的方法—cpu、物理读取、逻辑读取、pga存储等等 下面的查询将给出会话正在使用的对象: SELECT v$sessmetric.*, sql_text, sql_fulltext FROM v$sessmetric LEFT OUTE

我在软件配置管理团队。我很想在PL/SQL中找到内存泄漏。我们是否有任何特定的工具?或任何其他方法来找到这个。如果是这样的话,我可以把它放在签入后的过程中,并向用户透露内存泄漏的情况


谢谢

v$sessmetric是一种快速查看每个会话使用的资源的方法—cpu、物理读取、逻辑读取、pga存储等等

下面的查询将给出会话正在使用的对象:

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;

感谢你这么做,我们需要启动应用程序,对吗?我试图检查在我们的源代码工具(比如SVN或Clearcase)中签入的每个文件(包)。PL/SQL是一种相当高级的语言,开发人员无法对其内部垃圾收集进行太多控制,因此我不确定您想要的是哪种类型的代码构造。可能是一个全局集合,由无限制的
批量集合填充,但根据查询表的大小,这可能是合理的。你看到了什么问题?