我单位ORACLE8.1.7数据库运行在WIN2000ADVANCE上,在运行一段时间后进程
数会不断增加,直至超过最大值,以至用户无法登录。该问题一直捆扰着我
们,请教有哪位高手能帮助我们,谢谢!!

解决方案 »

  1.   

    最好设置个session时间。登陆数据库一定时间不操作就自动logout。这样可以不会给部分没操作或忘了logout的人占用了数据库,提高访问效率。
      

  2.   

    我使用以下语句查询:
    select s.username, s.osuser, s.sid, s.serial#, p.spid
      from v$session s,v$process p
     where s.paddr = p.addr
       and s.username is not null每打开一个应用程序,通过以上查询可以发现多两条数据,每退出一个应用程序,就会减少两条数据,经过多次试验,都是如此啊!
      

  3.   

    用后台作业监控session一段时间,看出问题时那个程序在运行用连接池比较好
      

  4.   

    后台进程数不断增加,是不是arch进程和redo进程,如果是,应该加大large_pool_size,再看看具体是哪些后台进程数在增加。这才是关键。