如题。
 一个存储过程执行40分钟左右 我想用toad查看他执行到了哪里了  。 怎么看呢?
或者一个查询语句执行10分钟 千万级的数据  怎么看执行到哪里了。toad 有很多个版本 每个版本功能不一样 请也把用哪个版本才可以有这功能也告诉我

解决方案 »

  1.   

    toad现在已经基本很少用了。用下面的sql试试:
    SQL> SELECT OSUSER,SERIAL#,SQL_TEXT
    FROM V$SESSION, V$SQL
    WHERE
    V$SESSION.SQL_ADDRESS=V$SQL.ADDRESS AND V$SESSION.STATUS = 'ACTIVE';  OSUSER                            SERIAL#
    ------------------------------ ----------
    SQL_TEXT
    --------------------------------------------------------------------------------
    ****                              5044
    SELECT OSUSER,SERIAL#,SQL_TEXT FROM V$SESSION, V$SQL WHERE V$SESSION.SQL_ADDRESS
    =V$SQL.ADDRESS AND V$SESSION.STATUS = 'ACTIVE'
      

  2.   

    select 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;
    网上可以轻易搜到
      

  3.   

     监控当前数据库谁在运行什么SQL语句  SELECT osuser, username, sql_text from v$session a, v$sqltext b 
     where a.sql_address =b.address order by address, piece; 
      

  4.   


    支持,支持,去查 V$SESSION 和V$SESSION_WAIT,以及V$SQL_TEXT等动态性能表吧。