Oracle top 查询TOP SQL

Posted xibuhaohao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle top 查询TOP SQL相关的知识,希望对你有一定的参考价值。

有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程

我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程、服务器、用户、SQL、等待等信息

select t.SQL_ID,
       t.SERIAL#,
       t.USERNAME,
       t.SQL_ID,
       a.SQL_TEXT,
       a.SQL_FULLTEXT
  from v$session t, v$process s, v$sqlarea a
 where t.PADDR = s.ADDR
   and s.SPID in (’18348‘)
   and a.SQL_ID = t.SQL_ID;

 

以上是关于Oracle top 查询TOP SQL的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Oracle 中的 SQL 查询找到每个 id 的 TOP/MAX 值?

在Oracle怎样查询表中的top10条记录

Oracle - 子查询TOP - N

sql server和oracle中查询结果返回指定行数的语句

SQL如何显示查询结果的前100条?

ORACLE数据库的级联查询