[求助] Oracle CPU占用过高 Windows 2003平台

[复制链接]
查看11 | 回复9 | 2005-12-22 01:01:31 | 显示全部楼层 |阅读模式
服务器:HP
CPU:3.0*2
内存:2G
用ProcessExplorer查看oracle线程时发现一个线程长期占用CPU 25%以上,业务繁忙的时候更是达到90%以上,根据该线程号在v$process里没有找到相关信息,请各位老大帮帮忙,我该怎么办?
SQL> select * from v$process where spid=888;
未选定行
SQL>
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
KILL掉呢?
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
可能是procedure编译一直死在那里的缘故,会暂用很多cpu。kill it就行了。。
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
这个线程不知道是不是oracle的后台进程,如果KILL掉的话oracle可能会down
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
系统忙时,看看是什么在等待
v$session_wait
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
系统忙时v$session_wait里面有大量的SQL*Net message from client等待事件,然后在v$session试图里发现这些SQL*Net message from client等待事件的status都是inactive
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
lz这个图在那截的??
在win下也可以直接结束用户进程?
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
今天上午杀掉了那个占用CPU过高的线程,数据库基本稳定了,但是我想知道这个线程具体是oracle的那个后台进程,怎么样看?
btw:那个截图是用ProcessExplorer工具里面显示的结果
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
关注你的图是从哪里抓出来的。什么工具?
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
和v$process里对照就好了,你不会是kill了后台进程了吧,我晕,你都没查就感kll啊,kill错了后台进程数据库就完蛋了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行