劝你最好不要在OS LEVEL来杀掉ORACLE的进程。
你可以在ORACLE内部来KILL SESSION.先查查这个事务在干什么事情。
再说如果这个进程没有影响数据库的性能工作,你又何必杀它呢?

解决方案 »

  1.   

    对,关键是他耗资源太厉害了,cpu占用25%。
      

  2.   

    请教一下怎么来控制一个用户最多可使用多少资源,如cpu等??
      

  3.   

    用ORACLE的用户PROFILE来控制了。
    具体的写法你可以查询ORACLE的相关文档,写的很清楚。
      

  4.   

    create profile xxx limit
    {
    cpu_per_session :限制一个会话的的CPU时间(百分之一秒)
    PRIVATE_SGA:指定一次会话在SGA的共享池中分配的专用空间数量(字节)
    好了,这是一个范例,还有很多参数,多看看文档就知道了.
      

  5.   

    还有一个办法来分配对系统资源的使用,8I的新功能.
    用DBMS_RESOURCE_MANAGER包,可以对用户和用户组来管理.
    功能强大,但是我也没有具体使用过.
      

  6.   

    To minkoming(学无止境) 有下载吗?
      

  7.   

    因该不用下载,安装好oralce后就有脚本的了,
    你先到数据库看看有没有这个dbms_resource_manager包,
    没有到oracle_home/rdbms/admin目录下查一下那个sql脚本是,我也不太清楚在那个文件里面,上oracle网站看看吧
      

  8.   

    To minkoming(学无止境):
         sessions_per_user:在一种情况下一个用户可以同时有多个对话。在一种情况的情况是什么?如设为“1”是不是该用户在某时刻只能有一个会话?
      

  9.   

    这个进程对应的事务有问题,需要查查是什么语句造成这么慢的。
    看看这个:
      http://www.cnoug.org/bin/ut/topic_show.cgi?id=222&h=1#965
      

  10.   

    谢谢:tuidler(),我先试试看。