我們今天主要介紹的是Oracle數據庫查看篇,所要查詢的是Session正在執行的相關語句,對Oracle數據庫查看一個進程是如何執行相關的實際SQL語句.sql。的相關內容的介紹。以下就是正文的介紹。
- SELECT b.sql_text, sid, serial#, osuser, Machine
- FROM v$session a, v$sqlarea b
- WHERE a.sql_address = b.address;
查詢前台發出的SQL語句.SQL
- select user_name,sql_text
- from v$open_cursor
- where sid in
(select sid from (select sid,serial#,username,program from v$session where status='ACTIVE'));
根據SPID查詢session
- SELECT * FROM v$session WHERE paddr IN
(SELECT addr FROM v$process WHERE spid=&spid);
根據SID查詢process
- SELECT * FROM v$process WHERE addr IN
(SELECT paddr FROM v$session WHERE sid=&sid);
DBA如何查詢其他用戶所進行的操作.SQL
- SELECT sql_text
- FROM v$sql t1, v$session t2
- WHERE t1.address = t2.sql_address
- AND t2.sid = &sid;
以上的相關內容就是對Oracle數據庫查看查看某個進程正在執行什麼SQL語句的介紹,望你能有所收獲。