1. 程式人生 > >Oracle top 查詢TOP SQL

Oracle top 查詢TOP SQL

有時Oracle資料庫伺服器,系統CPU爆高,通過Top命令可以檢視到佔用CPU最高的程序

我們需要記住前幾個TOP的pid號,帶入下面的SQL,到資料庫中查詢執行的程序、伺服器、使用者、SQL、等待等資訊

select t.SQL_ID,
       t.SERIAL#,
       t.USERNAME,
       t.SQL_ID,
       a.SQL_TEXT,
       a.SQL_FULLTEXT
  from v$session t, v$process s, v$sqlarea a
 where t.PADDR = s.ADDR
   and s.SPID in (’18348‘)
   and a.SQL_ID = t.SQL_ID;