ORA-00604: error occurred at recursive SQL level 1
ORA-00018: maximum number of sessions exceeded
-------------------------------------------------------
增加SESSIONS参数值在init<SID>.ora.ORA-00447: fatal error in background process
--------------------------------------------------------
ORA-00447: "fatal error in background process"
Cause: One of the background processes died unexpectedly.
Action: Warm start the system.

解决方案 »

  1.   

    具体怎么加啊,需要指明什么参数阿(最大值,超时等等)?老大
    我现在用tomcat+oracle做jsp.时不时的页面就出错。
    有时候连结oralce也会出现  ORA-00018: maximum number of sessions exceeded 的错误
    然后我就猜测可能是session超时的时间设置的过大了 就修改了tomcat中的web.xml控制文件
      

  2.   

    连接数超过你配置的值,你可以把tomcat里连接池最大数设小点.
      

  3.   

    是不是超过oracle里面配置的值啊?
    tomcat和oracle设置的session是不是要匹配啊?
    格式怎么写 就直接写session=400吗 这个400是连接数还是超时时间啊 如果是超时时间是以什么单位计算的阿?
      

  4.   

    Tomcat Data Source参数里.
    Max.Active Connections:最大活动连结数 。
    Max.Idle Connections:最大等待连结数 。
    都改小点
      

  5.   

    是在web.xml或者server.xml文件里面吗?
    我刚找过 好像没有这两个参数阿
    我用的是tomcat5.5
    我没有使用连接池连接oracle
      

  6.   

    可以用命令
    show 'process'命令看看初始化参数PROCESS的值是多少,这个参数指定同时连接到Oracle服务器上的最大用户进程数。该参数值包括6个后台进程和一个登录,因此,该参数值为20,则只能有13或14个并发用户连接到服务器。
    在系统报错时用SQL检查同时有多少个连接:select count(*) from v$sessions;
    如果接近参数PROCESS设置的上限值,则考虑加大这个参数的值,但需要重新启动数据库