ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在AIX系统根据oracle进程pid查询sql语句

在AIX系统根据oracle进程pid查询sql语句

原创 Linux操作系统 作者:tian1982tian 时间:2011-08-24 11:25:52 0 删除 编辑

在AIX系统根据oracle进程pid查询sql语句

1、 AIX系统中用TOPAS命令查看

发现user中的cpu过高,其中oracle的进程CPU比较高。

比如oracle其中最高的进程pid1138782  CPU 27%

 

2、 根据pid查出sid,serial#

selects.sid,s.serial#fromv$session s,v$process p
      wheres.paddr=p.addrandp.spid=
'1138782'

比如sidserial#48256767

 

3、 根据sid查出SQL语句

SELECT  sql_text
   FROMv$sqltext a
  WHEREa.hash_value = (SELECTsql_hash_value
                          FROMv$session b
                         WHEREb.SID =
'&sid')
ORDERBYpieceASC

 

输入sid为482 查出sql语句

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16400082/viewspace-705675/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-29

  • 博文量
    70
  • 访问量
    164447