<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>jarod_hawk</title>
    <description></description>
    <link>http://jarod-hawk.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>从linux的pid到oracle的SQL</title>
        <author>jarod_hawk</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jarod-hawk.javaeye.com">jarod_hawk</a>&nbsp;
          链接：<a href="http://jarod-hawk.javaeye.com/blog/77809" style="color:red;">http://jarod-hawk.javaeye.com/blog/77809</a>&nbsp;
          发表时间: 2007年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          从linux的pid查询oracle执行语句的方法，我们先学习几个比较关键的V$视图。<br />V$process<br />         从linux中查询到的pid在V$process这个视图中，相对应的字段为spid，举例如下：在linux中，执行top命令，会显示出每个进程在linux中的pid，所属用户，运行的时间以及占用cpu的比率等，我们主要关注的是占用cpu较高的进程，我们记录pid号，查询语句为select spid,addr from v$process where spid = &pid(注：&pid为在top下的pid)。里面有很多的列，我们现在只需要两个字段就可以了，addr与V$session中的paddr关联。我们取得它是为了得到V$session的相关数据。<br />V$session<br />	在上面的sql语句得到的addr，经过下面的查询select sql_address from V$session where paddr=&addr，就可以得到sqlarea中的address。<br />V$sqlarea<br />	sql_address就是在视图V$sqlarea中对应的字段address。<br /><br />经过上面的，我们可以得到一个语句<br /><br />SELECT sqlarea.SQL_TEXT <br />FROM V$session sess,V$process pro,V$sqlarea sqlarea<br />WHERE pro.sPID=&pid <br />AND sess.PADDR = pro.ADDR <br />AND sess.SQL_ADDRESS = sqlarea.ADDRESS
          <br/>
          <span style="color:red;">
            <a href="http://jarod-hawk.javaeye.com/blog/77809#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 May 2007 14:18:42 +0800</pubDate>
        <link>http://jarod-hawk.javaeye.com/blog/77809</link>
        <guid>http://jarod-hawk.javaeye.com/blog/77809</guid>
      </item>
  </channel>
</rss>