Oracle中session和processes的设置

Posted Aloys寒风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中session和processes的设置相关的知识,希望对你有一定的参考价值。

欢迎和大家交流技术相关问题:
邮箱: jiangxinnju@163.com
博客园地址: http://www.cnblogs.com/jiangxinnju
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnju

当Oracle需要启动新的process而又已经达到processes参数时,就会报错:

    00020, 00000, "maximum number of processes (%s) exceeded"
    // *Cause: All process state objects are in use.
    // *Action: Increase the value of the PROCESSES initialization parameter.

当数据库连接的并发用户已经达到sessions这个值时,又有新session连进来,就会报错

    00018, 00000, "maximum number of sessions exceeded"
    // *Cause: All session state objects are in use.
    // *Action: Increase the value of the SESSIONS initialization parameter.

如何使用sqlplus查看、修改processes呢?使用sys,以sysdba权限登录:

    show parameter processes; --显示:processes integer 150
    show parameter sessions; --显示:sessions integer 165
    select count(*) from v$process; --显示当前processes数目
    select  count(*) from v$session; --显示当前sessions数目
    alter system set processes=400 scope = spfile; --显示系统已更改
    show parameter processes; --显示:processes integer 150
    create pfile from spfile; --显示:文件已创建。

    --重启数据库
    shutdown immediate;
    startup

    --重启监听
    lsnrctl stop/start/status

    show parameter processes; --显示:processes integer 400
    show parameter session; --显示:sessions integer 445

以上是关于Oracle中session和processes的设置的主要内容,如果未能解决你的问题,请参考以下文章

Oracle process和sessions 解释

oracle_session_process监控

Oracle11gR2设置连接数process与会话session值

记一次Oracle session数过多引起进程数超过processes限制最终导致客户端无法连接的问题

oracle 怎么跟踪有问题session 的sql

oracle中如何修改process