查詢Oracle正在執行的sql語句

來源:互聯網
上載者:User

標籤:


 

--查詢Oracle正在執行的sql語句及執行該語句的使用者

[sql] view plain copy
  1. SELECT b.sid oracleID,  
  2.        b.username 登入Oracle使用者名稱,  
  3.        b.serial#,  
  4.        spid 作業系統ID,  
  5.        paddr,  
  6.        sql_text 正在執行的SQL,  
  7.        b.machine 電腦名稱  
  8. FROM v$process a, v$session b, v$sqlarea c  
  9. WHERE a.addr = b.paddr  
  10.    AND b.sql_hash_value = c.hash_value  



--查看正在執行sql的發起者的發放程式

[sql] view plain copy
  1. SELECT OSUSER 電腦登入身份,  
  2.        PROGRAM 發起請求的程式,  
  3.        USERNAME 登入系統的使用者名稱,  
  4.        SCHEMANAME,  
  5.        B.Cpu_Time 花費cpu的時間,  
  6.        STATUS,  
  7.        B.SQL_TEXT 執行的sql  
  8. FROM V$SESSION A  
  9. LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS  
  10.                    AND A.SQL_HASH_VALUE = B.HASH_VALUE  
  11. ORDER BY b.cpu_time DESC  



--查出oracle當前的被鎖對象

[sql] view plain copy
  1. SELECT l.session_id sid,  
  2.        s.serial#,  
  3.        l.locked_mode 鎖模式,  
  4.        l.oracle_username 登入使用者,  
  5.        l.os_user_name 登入機器使用者名稱,  
  6.        s.machine 機器名,  
  7.        s.terminal 終端使用者名稱,  
  8.        o.object_name 被鎖對象名,  
  9.        s.logon_time 登入資料庫時間  
  10. FROM v$locked_object l, all_objects o, v$session s  
  11. WHERE l.object_id = o.object_id  
  12.    AND l.session_id = s.sid  
  13. ORDER BY sid, s.serial#;  


 

--kill掉當前的鎖對象可以為

alter system kill session ‘sid, s.serial#‘;

查詢Oracle正在執行的sql語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.