天天看点

增加oracle数据库最大连接数

数据库oracle11g

1,查看当前会话数

SQL> conn / as sysdba

已连接。

SQL> select count(*) from v$session;

  COUNT(*)

----------

        45

注:session值=processes值*1.1+5

2,查看数据库最大进程数

SQL> show parameter processes

NAME                               TYPE        VALUE

---------------------------------- ----------- ------------

aq_tm_processes                    integer     0

db_writer_processes                integer     1

gcs_server_processes               integer     0

job_queue_processes                integer     10

log_archive_max_processes          integer     2

processes                          integer     50

3,查看数据库最大会话数

SQL> show parameter sessions

java_max_sessionspace_size         integer     0

java_soft_sessionspace_limit       integer     0

license_max_sessions               integer     0

license_sessions_warning           integer     0

logmnr_max_persistent_sessions     integer     1

sessions                           integer     60

shared_server_sessions             integer

4,修改processes和sessions值

SQL> alter system set processes=300 scope=spfile;

系统已更改。

SQL> alter system set sessions=300 scope=spfile;

注:一般只执行第一个命令就可以,session自动更改

5,创建pfile

SQL>create pfile from spfile;

注:如果不做此步,可能会导致更改最大连接数之后数据库不能启动现象

6,重启数据库,使更改生效

SQL> shutdown immediate

SQL> startup

注:shutdown normal正常关闭数据库可能会相当相当的慢呢

    shutdown abort 可能会导致启动数据库时很慢。

7,查看进程数,会话数,已经修改过来了

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----------

aq_tm_processes                      integer     0

db_writer_processes                  integer     1

gcs_server_processes                 integer     0

job_queue_processes                  integer     10

log_archive_max_processes            integer     2

processes                            integer     300

------------------------------------ ----------- ------------

java_max_sessionspace_size           integer     0

java_soft_sessionspace_limit         integer     0

license_max_sessions                 integer     0

license_sessions_warning             integer     0

logmnr_max_persistent_sessions       integer     1

sessions                             integer     335

shared_server_sessions               integer

PS:中间因为没有执行第5步,导致数据库无法启动

    通过使用startup pfile='....pfile/init.ora.11320060487'路径为绝对路径。

    然后执行create spfile from pfile;数据库就OK了,但是发现前面做的更改没了。

    然后重新修改连接数,记得执行第5步,完成。

      本文转自ling118 51CTO博客,原文链接:http://blog.51cto.com/meiling/1550605,如需转载请自行联系原作者