oracle 查询占用消耗 CPU 的进程sql
Posted onoracle 查询占用消耗 CPU 的进程sql
枫的个人空间
copy Bookmark http://space.itpub.net/24015283
空间管理 您的位置: ITPUB个人空间 枫的个人空间 日志
一叶知秋!
oracle 查询占用消耗CPU的进程sql
上一篇 / 下一篇 2011-10-14 14:47:47 查看( 220 ) / 评论( 0 ) / 评分( 0 / 0 )
- 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: 查看全部评论
评分:0
我来说两句
显示全部
内容
昵称
验证
提交评论
用户菜单
日历
2012-11-07 日 一 二 三 四 五 六 123456789101112131415161718192021222324252627282930
我的存档
数据统计
清空Cookie - 联系我们 - ITPUB个人空间 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间
Powered by X-Space 3.0.2 2001-2007 Comsenz Inc. 京ICP证:010037号网站统计 Open Toolbar