千家信息网

oracle中怎么设置session和processes

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关oracle中怎么设置session和processes,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.sessions在初始化
千家信息网最后更新 2026年11月01日oracle中怎么设置session和processes

这期内容当中小编将会给大家带来有关oracle中怎么设置session和processes,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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。实验时在不同的环境中有差异。

上述就是小编为大家分享的oracle中怎么设置session和processes了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 数据库 进程 参数 同时 用户 后台 就是 不同 最大 内容 系统 会报 分析 限制 普通 专业 中小 公式 内容丰富 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云之行互联网科技 奇酷互联网科技 远拓互联网科技 科技创新互联网企业 互联网科技英文翻译 四个字互联网科技公司取名 江苏南京365互联网科技 恒银科技与互联网金融 互联网系的金融科技公司 互联网和黑科技的看法 南平创想时代互联网科技有限公司 厦门千工互联网科技有限公司 消费医药和互联网科技 明优互联网科技有限公司 上海乐五互联网科技有限公司 上海同邻互联网科技有限公司规模 福州德业互联网科技 福仕德教育科技互联网 唐山双旺合互联网科技产业园 知域互联网科技有限公司官网 互联网科技公司税收优惠 平安科技 互联网 互联网 的科技创新 以房互联网科技 上海万想互联网科技 深圳前海聚择互联网科技有限公司 互联网科技创新服务 移动互联网科技公司 2021世界互联网领先科技成果发布 安徽九吞吴互联网科技有限公司
0