程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫查看篇,即進程如何執行SQL語句

Oracle數據庫查看篇,即進程如何執行SQL語句

編輯:Oracle數據庫基礎

我們今天主要介紹的是Oracle數據庫查看篇,所要查詢的是Session正在執行的相關語句,對Oracle數據庫查看一個進程是如何執行相關的實際SQL語句.sql。的相關內容的介紹。以下就是正文的介紹。

  1. SELECT b.sql_text, sid, serial#, osuser, Machine  
  2. FROM v$session a, v$sqlarea b  
  3. WHERE a.sql_address = b.address;  

查詢前台發出的SQL語句.SQL

  1. select user_name,sql_text  
  2. from v$open_cursor  
  3. where sid in 
    (select sid from (select sid,serial#,username,program from v$session where status='ACTIVE'));  

根據SPID查詢session

  1. SELECT * FROM v$session WHERE paddr IN 
    (SELECT addr FROM v$process WHERE spid=&spid); 

根據SID查詢process

  1. SELECT * FROM v$process WHERE addr IN 
    (SELECT paddr FROM v$session WHERE sid=&sid); 

DBA如何查詢其他用戶所進行的操作.SQL

  1. SELECT sql_text  
  2. FROM v$sql t1, v$session t2  
  3. WHERE t1.address = t2.sql_address  
  4. AND t2.sid = &sid;  

以上的相關內容就是對Oracle數據庫查看查看某個進程正在執行什麼SQL語句的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved