http://blog.163.com/succu/blog/static/193917174201252911727149/
1.sessions
 
在初始化参数所设定的限制中,最为人所知的估计就是sessions和processes
 
Sessions 参数指定了一个 Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个数字时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘与1.1.
 
比如说,估计系统中可能会同时有100个用户连接到数据库,那么,你的session最少应该为
 
(100 + 10 ) * 1.1 = 121
 
当数据库连接的并发用户已经达到这个值时,又有新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.
 
2. Processes
 
和Sessions是类似的是processes这个参数。
 
Processes参数指定了Instance在OS层面所能同时运行的进程数。基于和sessions设定同样的考虑,我们在设定processes时,也应考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数。
 
当然,在MTS(shared server)的配置下,这个值的确定会有所不同。应该是普通后台进程+最大共享服务器的进程数(max_shared_servers) + 最大Dispatcher进程数(max_dispatchers).
 
另外,由于在window平台中,Oracle是以单一一个进程的形式存在,Processes 参数变成了限制Oracle进程里的线程数了。
 
当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.
 
1).通过SQLPlus修改
Oracle的sessions和processes的关系是
sessions=1.1*processes + 5
 
使用sys,以sysdba权限登录:
 
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150
 
SQL> alter system set processes=400 scope = spfile;
系统已更改。
 
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- -----------------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150
 
SQL> create pfile from spfile;
文件已创建。
 
重启数据库,OK!
 
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
 
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145488364 bytes
Database Buffers           25165824 bytes
Redo Buffers                 524288 bytes
数据库装载完毕。
数据库已经打开。
 
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     400
 
SQL> show parameter session;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------
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
session_cached_cursors               integer     0
session_max_open_files               integer     10
sessions                             integer     445
shared_server_sessions               integer
SQL>
 
【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5】

最新文章

  1. 解决使用IE8打开ADFS 3.0登录页面
  2. Vs2015智能提示英文?
  3. flume file channel 异常解决
  4. Maven_pom.xml介绍
  5. 一次由于字符集问题引发的MySQL主从同步不一致问题追查
  6. Git+Gradle+Eclipse构建项目
  7. C# 文件与目录的基本操作(System.IO)
  8. url 参数的加号变成空格处理
  9. n-1位数
  10. LeetCode题解——Palindrome Number
  11. struts2中的json
  12. C++可变参数的另一种实现
  13. PHP无锁内存nosql---Yac的实战
  14. sendGrid 纯文本的换行问题
  15. 线上系统/tmp 目录不断增长分析与总结
  16. c+(内存)
  17. (译文)JavaScript基础——JavaScript中的深拷贝
  18. CentOS6.5利用Docker部署ShowDoc
  19. Codeforces Round #539 (Div. 2) C Sasha and a Bit of Relax
  20. HDU 1074 Doing Homework(经典状压dp)

热门文章

  1. Linux调用fork()编程
  2. dockerfile 镜像构建
  3. 存储过程代码生成器Stored Procedure Generator
  4. .NET抓取数据范例 抓取页面上所有的链接
  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---45
  6. python之wxPython菜单使用详解
  7. tkinter Scale滑块
  8. angular6安装
  9. Codeforces 732F. Tourist Reform (Tarjan缩点)
  10. Topcoder SRM 668 DIV 2