oracle 查询占用消耗 CPU 的进程sql

Posted on

oracle 查询占用消耗 CPU 的进程sql

枫的个人空间

copy Bookmark http://space.itpub.net/24015283

空间管理 您的位置: ITPUB个人空间 枫的个人空间 日志

一叶知秋!

oracle 查询占用消耗CPU的进程sql

上一篇 / 下一篇 2011-10-14 14:47:47 查看( 220 ) / 评论( 0 ) / 评分( 0 / 0 )

  1. top查看占用CPU比较高的进程ID,并记录下来

例如:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31189 nxuser 15 0 12436 11m 256 S 55.4 0.1 35626:21 oracle
32902 oracle 16 0 1304m 1.0g 1.0g S 1 12.5 13:07.28 oracle
5784 nxuser 16 0 2368 1104 780 S 0 0.0 0:00.02 oracle
28779 nxuser 16 0 2364 1140 780 R 0 0.0 0:25.28 top

Pid 31189占用CPU显然是比较高的

Sqlpusl连接登陆ORACLE

2.执行下面的语句,查得相对应的系统进程对应的session id

SQL> select sid from v$session where paddr in (select addr from v$process where spid=&spid);

Enter value for spid: 31189

old 1: select sid from v$session where paddr in (select addr from v$process where spid=&spid)

new 1: select sid from v$session where paddr in (select addr from v$process where spid=31189)

  SID

   206

3.根据所得的会话ID查得sql地址和hash值

SQL> select sql_address,sql_hash_value from v$session where sid=206;

SQL_ADDR SQL_HASH_VALUE


6EC554F4 3141392848

4.根据sql hash值查得sql语句

SQL> select sql_text from v$sqltext where hash_value=3141392848;

SQL_TEXT


INSERT INTO TEST SELECT /* FROM SYS.DBA_OBJECTS

5.若没查得相应的sql地址和hash值,请查询job

导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报

TAG: 查看全部评论

-5 -3 -1 - +1 +3 +5

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

内容

昵称

验证 seccode

提交评论

yefeng139

yefeng139

用户菜单

日历

2012-11-07 日 一 二 三 四 五 六 123456789101112131415161718192021222324252627282930

我的存档

数据统计

  • 访问量: 521
  • 日志数: 8
  • 建立时间: 2011-09-05
  • 更新时间: 2012-06-15

    RSS订阅

  • RSS订阅

清空Cookie - 联系我们 - ITPUB个人空间 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间

Powered by X-Space 3.0.2 2001-2007 Comsenz Inc. 京ICP证:010037号网站统计 我要啦免费统计 Open Toolbar

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途