top sql

上一篇 / 下一篇  2009-04-12 17:14:55 / 个人分类:Oracle

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
  首先需要输入一个pid,这个pid即process id,也就是在TOP或者ps中看到的pid。通过pid和V$process.spid相关联,可以获得process的相关信息,进而通过V$process.addr和V$session.paddr相关联,就可以获得和Session相关的所有信息。再结合V$sqltext,就可获得当前session正在执行的sql语句。通过v$process视图,我们得以把操作系统数据库关联了起来。
select sql_text from v$sqltext a where (a.hash_value,a.address) in
y9H#h6g }0(select decode(sql_hash_value,0,prev_hash_value,sql_hash_value),decode(sql_hash_value,0,prev_sql_addr,sql_address)
4r&~.Bx8^ F |jBI9H0from v$session b
/W4B"FX'Ln3~ G7VS0where b.paddr=(select addr from v$process c where c.SPID ='&pid'))
 
select * from v$sqltext a,v$session b where a.ADDRESS =b.SQL_ADDRESS

TAG:

 

评分:0

我来说两句

Open Toolbar