问一个比较基础的问题:Oracle参看正在运行的SQL怎么看,其工具是啥?
功能就像SQLServer里面Profiler一样的工具。

解决方案 »

  1.   

    SELECT *
      FROM V$sql a
     WHERE a.Hash_Value IN
           (SELECT b.Sql_Hash_Value FROM V$session b WHERE b.Status = 'ACTIVE')
      

  2.   

    我试了一下,好像只是查看本机执行的SQL.远程电脑的执行的SQL没有啊?
      

  3.   

    没法看到远程电脑对Orcle Server执行的SQL语句。
      

  4.   

    v$sql是当前正在执行的SQL。你想看远程 的,就登陆到远程 的数据库上,然后看v$sql.
      

  5.   

    to psufnxk2008 & ttxing,
    这个SQL是有用的。但只能看到当前机器运行的SQL. 我想看别的机器对Oracle Server运行的SQL语句,怎么也看不到的。我现在要做到的是在任何机器上运行一个SQL监测工具,监测到针对Oracle Server所有的运行的SQL语句。any ideas?
      

  6.   

    pl/sql中的session  一样吗
      

  7.   

    若是想监控一个session所执行的sql,就是把针对这个session的trace打开。
      

  8.   

     监测所有来至各个终端对Oracle Server的访问,查看其具体的每个SQL语句.