龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle数据库查看篇,即进程如何执行SQL语句。

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
我们今天主要介绍的是 Oracle 数据库查看篇,所要查询的是Session正在执行的相关语句,对Oracle数据库查看一个进程是如何执行相关的实际SQL语句.sql。的相关内容的介绍。以下就是正文的

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

精彩图集

赞助商链接