我要查询oracle中正在运行的sql。在网上查到了相关的sql语句,如下:select a.SERVICE_NAME,a.program,b.spid,c.sql_text  
from v$session a,v$process b,v$sqlarea c  
where a.paddr=b.addr and a.sql_hash_value=c.hash_value   
and a.username is not null

但是这样的sql语句在ibatis中不能支持,请问,还有其他查询正在运行sql的相关sql语句吗?因为这个语句要from视图视图,而这个视图在ibatis中不支持。能否不用这些系统视图,直接关联相关表??

解决方案 »

  1.   

    你访问的这些是动态性能视图,是在oracle安装的时候由catalog.sql脚本直接创建的,并且从内存和磁盘上直接读取性能信息实时更新,不是1楼所说的由表建立的
    这些V$前缀是V_$前缀的同义词,V_$表是不能访问的,而V$表只有sys用户或者有sysdba权限的用户能访问
      

  2.   

    这个估计是需要加上用户名进行限定吧。  用 sys.v$session
    这样试试。
      

  3.   

    v$session,需要转义,写成v$$seeeion 即可。。