oracle数据库的配置参数里process参数设置为150,后来我用dba的身份登录,把process改为500.可是当我过一天重启oracle数据库后,process又变为150了.导致一些程序无法应用(提示process超过150),并且oracle管理器在登录时也提示这个错误.导致部分功能也不能用.
我想问下,怎么能结束process里的一些进程.就是可以选择把这150里的某些进程结束.

解决方案 »

  1.   

    SELECT 'ALTER SYSTEM KILL SESSION ''' || s.sid || ',' ||  s.serial# || ''';',
    s.logon_time,s.*,p.spid 
    FROM   v$process p,
           v$session s
    WHERE  p.addr = s.paddr and
      s.program like 'xxxxxxxxxx' and
      s.sid in (select sid from v$session_wait) and
      s.status = 'INACTIVE'
    ORDER BY 2然后就KILL SESSION.
      

  2.   

    spfile里面也要改掉, 不然临时修改,RESTART就没了。
    ALTER SYSTEM SET PROCESSES=500 SCOPE=BOTH;
      

  3.   

    是啊.重启就没了,用你这语句修改.然后怎么改spfile啊
    我现在是用dba登录.在配置里手改的.重启就没了.
      

  4.   


    SCOPE=BOTH;就表示把spfile也一起改了但是需要重启db后才能生效。