美文网首页
常见ORA-12516错误的解决办法

常见ORA-12516错误的解决办法

作者: 寄居他乡 | 来源:发表于2019-07-25 10:03 被阅读0次

    就是oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。

    相关解决办法:
    1.查看当前连接进程数
    SQL>select count() from vprocess; 2.查看连接数上限 SQL>select value from vparameter where name = 'processes';
    3.查看当前数据库的processes设置
    SQL> show parameter processes
    NAME TYPE VALUE
    db_writer_processes integer 1
    gcs_server_processes integer 0
    job_queue_processes integer 10
    log_archive_max_processes integer 2
    processes integer 150
    SQL> show parameter sessions
    NAME TYPE VALUE
    java_soft_sessionspace_limit integer 0l
    icense_max_sessions integer 0
    license_sessions_warning integer 0
    logmnr_max_persistent_sessions integer 1
    sessions integer 170
    shared_server_sessions integer
    4.只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:
    sessions=1.1
    processes+5;//这个是sessions值和processes值的关系,最好按照这样做,
    因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555
    SQL> alter system set processes=500 scope=spfile;
    系统已更改。
    SQL> alter system set sessions=555 scope=spfile;
    系统已更改。
    5.重新启动数据库服务即可。
    SQL>shutdown immediate
    SQL>startup

    相关文章

      网友评论

          本文标题:常见ORA-12516错误的解决办法

          本文链接:https://www.haomeiwen.com/subject/ydscrctx.html