查詢正在執行的SQL語句

Aminiy發表於2013-02-13
根據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 ='1630996'))  
ORDER BY piece ASC;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24492954/viewspace-765132/,如需轉載,請註明出處,否則將追究法律責任。

相關文章