想问下这个错误在什么情况下会出现?只有在一个新的连接connect数据库时才会报吗?当前一个已经连上的连接commit或者rollback的时候会不会报这个错?出现这个错误对当前连接会不会有影响,比如断掉当前的数据库连接,或者使当前执行的sql语句失败之类的?

解决方案 »

  1.   

    ORA-00018: maximum number of sessions exceeded
    Cause: All session state objects are in use.
    Action: Increase the value of the SESSIONS initialization parameter.
      

  2.   

    我程序里面利用OCITransCommit进行提交的,我想问下这个操作有没有可能报这个错误?
      

  3.   

    我遇到过这类时期,可能情况如下
    1,你的系统比较大,连接数的确超过了最大允许连接数,可以用show parameter v$process
      如果这个值比较小,可以修改,alter system set v$process=500
    2.程序连接数据库没有释放资源,这类可能比较大,要好好检查你的程序
      

  4.   

    show parameter session
    看看session 最大设置select * from V$session看看当前有多少的session可以增加session 最大值检查下 程序中是不是 每次都关闭connection 了
      

  5.   

    我就遇到过connection获取成功,但是在commit的时候,报这个错误的!
    还是没有找到原因啊