繁體中文   English  
 
网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 国际认证代考联盟 >> 技术文档 >> Oracle >> 体系架构 >> 技术文档正文
  清楚理解限制(limit)系列            【字体:
清楚理解限制(limit)系列
作者:ourexam    技术文档来源:ourexam    点击数:    更新时间:2005-6-24    

Oracle里有形形色色的限制(limit),清楚的了解这些限制可以帮助我们更好的使用Oracle和理解Oracle.

本文是Oracle的限制系列的第一篇文章,最主要介绍了一些由Oracle初始化参数设定的一些基本限制(sessions , processes )

Key Word: ORA-00018 , ORA-00020

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] [2] 下一页  




 

上一页  [1] [2] 




技术文档录入:admin    责任编辑:admin 
  • 上一篇技术文档:

  • 下一篇技术文档:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 通用SQL数据库查询语句精华使
  • SQL Server 2005:数据类型最
  • 专家谈SQL Server 2005 CLR
  • SQL Server 2005:向系统表说
  • 交易所上市公司财务指标预警
  • SQL Server 2005 数据库开发
  • SQL Server 2005数据转换服务
  • SQL Server 2005 安全性(图)
  • 用SQL Server 2005索引视图提
  • 用SQL Server 2005索引视图提
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)