修改oracle的processes和session

本文详细解析了Oracle数据库中processes和sessions参数的意义及调整方法。processes限制了能够连接到SGA的操作系统进程数量,而sessions则限定了实例的并发登录数。文章还介绍了如何通过SQLPlus调整这些参数,并说明了在专用服务器与共享服务器环境下这两者之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 process session的概念:

1.1 process

这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程。此外,共享服务器进程与调度进程的数目也被计算在内。此外,共享服务器进程与调度进程的数目也被计算在内。因此,在专用服务器环境中,,这是一种限制并发连接数的方法。

疑点一:能够连接到SGA的操作系统进程数,这种进程包括哪些进程? Windows系统中的线程数,是指所有与oracle相关的进程的线程数之和?

疑点二:在共享服务器和专用服务器环境中,算法有什么不同?

1.2 sessions

是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.

疑问一:C/架构中,是指Oracle用户登陆建立的会话数?B/S架构中又怎么算呢?

2 修改processessession

2.1 通过SQLPlus修改

Oraclesessionsprocesses的关系是

sessions=1.1*processes + 5

2.2 使用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

2.3 重启数据库

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值