各位高人, 想请教一下, session和process的估算方法, 虽然session和process之间的关系是有公式可以套用, 但是session到底有多少或者process的个数是多少是怎么估算出来的呢? 默认一般装好的150 process, 但是一般我们都会调, 如何调呢? 

解决方案 »

  1.   

    sessions=1.1*processes + 5 查看show parameter processes;
    修改:alter system set processes=400 scope = spfile;
      

  2.   

    修改ORACLE 中的SESSION和PROCESS 会话sessions和进程pocesses的关系 
    一个process可以有0个、1个或者多个session,一个session也可以存在若干个process中,并行同样是一个session对应一个process,主session是coordinator session,每个parallel process同样会对应数据库里一个单独的session。可以从v$px_session和v$session中验证这点。 
    连接connects,会话sessions和进程pocesses的关系 每个sql login称为一个连接(connection),而每个连接,可以产生一个或多个会话,如果数据库运行在专用服务器方式,一个会话对应一个服务器进程(process),如果数据库运行在共享服务器方式,一个服务器进程可以为多个会话服务。 Oracle的sessions和processes的数量关系是:sessions=1.1 * processes + 5 下面我们用两种方法修改PROCESS的最大值 
    一、通过Oracle Enterprise Manager Console在图形化管理器中修改 
    以系统管理员的身份登入,进入界面 数据库的例程 - 配置 - 一般信息 - 所有初始化参数,修改processes的值 二、在SQLPLUS中修改 
    以DBA权限登录,修改PROCESS的值(SESSION的值会跟着改);创建pfile;重新启动数据库。输入的SQL命令如下,回显信息省略了 
    SQL> connect sys/sys as sysdba 
    SQL> alter system set processes=400 scope = spfile; 
    SQL> create pfile from spfile; 
    SQL> shutdown immediate; 
    SQL> startup
      

  3.   

    还真没有见到过这样的计算公式,一下。
    那sessions的值,是怎么确定的哟。是估算数据库的连接会话算吗?