根据Oracle 进程PID查询正在执行的SQL语句

上一篇 / 下一篇  2010-04-12 14:15:40 / 个人分类:数据库

根据Oracle 进程PID来查询正在执行的SQL语句,帮助优化SQL,提高性能

以DBA用户登录,执行

SELECT   /*+ ORDERED */
         sql_text
    FROM v$sqltext a
   WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,
                           0, prev_hash_value,
                           sql_hash_value
                          ),
                   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.paddr = (SELECT addr
                                FROM v$process c
                               WHERE c.spid ='9786'))  ---加粗的为Oracle的PID
ORDER BY piece ASC;


TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8060
  • 日志数: 8
  • 建立时间: 2010-01-15
  • 更新时间: 2010-10-15

RSS订阅

Open Toolbar