ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [20130121]应用程序访问那些表.txt

[20130121]应用程序访问那些表.txt

原创 Linux操作系统 作者:lfree 时间:2013-01-21 11:12:27 0 删除 编辑
[20130121]应用程序访问那些表.txt

前一阵子要优化一个项目,表结构使用的汉语拼音的首字母作为表名,又没有注解说明,要了解应用的细节,解决应用的问题太麻烦了。
我想先确定程序主要使用那些表,想到了以前遇到的v$access视图。

http://space.itpub.net/267265/viewspace-717912

通过它应该可以确定应用经常使用的那些表以及视图,主要了解靠前的表就可以解决问题。

WITH a AS
     (SELECT  /*+ materialize */  owner, OBJECT, TYPE, COUNT (*)
          FROM v$access
         WHERE SID IN (SELECT SID
                         FROM v$session
                        WHERE UPPER (module) = 'XXXX.EXE')
      GROUP BY owner, OBJECT, TYPE
      ORDER BY COUNT (*) DESC)
SELECT *
  FROM a
 WHERE TYPE IN ('TABLE', 'VIEW') AND owner NOT IN ('SYS', 'SYSTEM');

--不加materialize会很慢。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-752964/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969593