我们今天主要介绍的是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语句的介绍,望你能有所收获。
【编辑推荐】