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.

oracle并发执行max,oracle max processes and sessions相关推荐

  1. oracle并发执行max,跪求大量并发执行insert into select语句的方案

    现在有数十万张表要从A库通过insert into tablename select * from tablename@dblink的方式导入到B库中. B机上80个cpu,160G内存.希望能够大量 ...

  2. oracle 数据执行计划,Oracle里常见的执行计划

    本文介绍了Oracle数据库里常见的执行计划,使用的Oracle数据库版本为11.2.0.1. 1.与表访问相关的执行计划 Oracle数据库里与表访问有关的两种方法:全表扫描和ROWID扫描.反映在 ...

  3. oracle select执行顺序,oracle select执行顺序的详解

    oracle select执行顺序的详解 SQL Select语句完整的执行顺序:1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子 ...

  4. oracle强制执行计划,Oracle里另外一些典型的执行计划

    在之前的文章里写了Oracle里常见的执行计划,可以参考文章:http://hbxztc.blog.51cto.com/1587495/1901416,这篇文章里介绍的是其他的一些典型的执行计划. 1 ...

  5. oracle并发执行存储过程,关于存储过程并发处理解决方案

    当前位置:我的异常网» Oracle开发 » 关于存储过程并发处理解决方案 关于存储过程并发处理解决方案 www.myexceptions.net  网友分享于:2013-01-05  浏览:116次 ...

  6. oracle 数据执行计划,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...

    在PL/SQL中 执行explain plain for  select ... 查看Description 数据参考: Oracle常见的执行计划步骤 这里我们介绍一些常见的执行计划中的步骤及算法. ...

  7. oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本

    日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,f ...

  8. oracle工作日执行job,Oracle中执行Job定时执行

    Oracle也可以使用Job来定时执行某个存储过程或SQL语句. 1. 首先要show   parameter  job看一下这个参数值,如果是0的话,要调整此参数大于1才行.修改可执行作业个数为10 ...

  9. oracle rownum执行时机,ORACLE数据库中的ROWNUM和ORDERBY执行顺序

    使用 SQL 查询 ORACLE 表数据的时候,可能会有如下两种结果需求. 对查询结果集排序,并获得其排序前的行号 对结果集排序后,为每一行加入行号 对于上述两种结果需求,编写 SQL 语句的时候,需 ...

  10. oracle sql执行历史,Oracle 历史SQL执行耗时查询

    Oracle 历史SQL执行耗时查询 发布时间:2020-03-02 19:56:17 来源:51CTO 阅读:474 作者:lych528 这个查询首先得理解dba_hist_sqlstat视图,也 ...

最新文章

  1. 子查询中的空值导致的问题。
  2. 电脑硬件知识学习_DIY电脑多年,这些硬件冷知识你们知道吗?
  3. 汇编语言程序如何转化成c语言,如何把汇编语言转换成C语言
  4. php导出excel失败原因,PHPExcel导出Excel文件报找不到该文件错误
  5. 萨默尔机器人_助力产业发展 西安市人工智能机器人学会正式成立
  6. 工作288:跨组件传值
  7. request获取各种路径总结、页面跳转总结。
  8. nopcommerce笔记3 还可以控制什么
  9. zpl指令打印中文内容_【初学指南】快速入门运维的高效指令~
  10. linux高级网络编程教程
  11. Spark机器学习(12):神经网络算法
  12. 美服fgo显示服务器异常,FGO日服美服错误代码合集_FGO日服美服错误代码汇总_牛游戏网...
  13. 上拉加载更多即ion-content遇上slideBox的时候
  14. 计算机英语性考任务答案,国开电大理工英语1单元自测7形考任务答案
  15. Source Insight 4.0安装破解及简单使用
  16. 2022年全球市场羊毛纱总体规模、主要生产商、主要地区、产品和应用细分研究报告
  17. 【USB笔记】USB 2.0 帧开始包Start-of-Frame Packets
  18. 记一次微信小程序源码反解包
  19. mysql 库损坏恢复数据方法
  20. 认识世界的基础——系统概述-1

热门文章

  1. yum更换国内源、yum下载rpm包  源码包安装
  2. 《Excel 职场手册:260招菜鸟变达人》一第 37 招 用条件格式制作项目进度图
  3. Web服务及http协议_学习笔记
  4. FLUSH TABLE WITH READ LOCK详解
  5. Thinking in Java之匿名内部类
  6. Winform分页控件支持表头全选操作实现之最优方法
  7. 3.剑指Offer --- 高质量的代码
  8. 8.XSD 复合元素
  9. 循序渐进之Spring AOP(6) - 使用@Aspect注解
  10. 知乎;如何帮助前端新人入门和提高?