如题,数据库运行的SQL一定会在v$sql中出现么? 分不多,请大家帮帮忙

解决方案 »

  1.   

    会的。。
    这个是sga区里面的SQL所以语句一多可能就被覆盖掉了。。
    但是都会出现的
      

  2.   

    这个视图显示的是缓存在共享池中的sql信息,如果你重启数据库之后就没有了。
      

  3.   

    但我们用的ERP它执行的SQL我应该也可以看的到呀?
    我为什么看不到?
      

  4.   

    谁给解释一下 v$sql怎么用?
      

  5.   

    select * from v$sql  ORDER BY FIRST_LOAD_TIME DESC
    你都能看到这句的执行。
      

  6.   

    table or view dose not exist
      

  7.   

    我现在就是想知道ERP在运行那些SQL
    但是我发觉有些我看不到
    还有一些这样的SQL
    WHERE  ( ADITM = :KEY1 ),
    key1 是什么东西呢?
      

  8.   

    他是一个变量,使用sql之前,你要先给他赋值
      

  9.   

    赋值不是用& 这个符号么?
      

  10.   


    &这个符号好像是地址变量吧
      

  11.   

    我查看v$sqlarea 看的语句是这样的.
    .....
    WHERE  (  ( SDDOCO IN  ( :KEY1,:KEY2,:KEY3 )  AND SDDCTO = :KEY4 AND SDNXTR > :KEY5 AND SDMCU = :KEY)
    这是一ERP产生的语句,我可以得到key1这样的具体值么?
      

  12.   

    你可以用sql_trace来跟踪SQL,或者用10046事件来跟踪SQL,以及其绑定变量。
      

  13.   

    一定会在v$sql 中出现,但不一定会在v$sqltext 中出现.