ORACLE查看并修改最大连接数

本文介绍如何在Oracle数据库中查看并调整processes和sessions参数,包括修改这些参数的方法及为何需要重启服务来使更改生效。

1、查看sessionsprocesses参数

SQL> show parameter sessions


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
sessions                             integer     248
shared_server_sessions               integer
SQL> show parameter processes


NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     150
SQL>

2. 修改processes和sessions值

   SQL> alter system set processes=200 scope=spfile;
  系统已更改。
  SQL> alter system set sessions=225 scope=spfile;
  系统已更改。

3. 修改processes和sessions值必须重启Oracle服务才能生效

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size                  2176288 bytes
Variable Size            1056967392 bytes
Database Buffers          587202560 bytes
Redo Buffers                7172096 bytes
Database mounted.
Database opened.
4、重启后查看修改参数是否生效
SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     200
SQL> show parameter sessions

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
sessions                             integer     225
shared_server_sessions               integer


    查询数据库当前进程的连接数:
  select count(*) from v$process;
  查看数据库当前会话的连接数:
  select count(*) from v$session;
  查看数据库的并发连接数:
  select count(*) from v$session where status='ACTIVE';
  查看当前数据库建立的会话情况:
  select sid,serial#,username,program,machine,status from v$session;

### 配置 Oracle 11g 据库以更改大连设置 #### 切换至 Oracle 用户登录据库 为了调整 Oracle 11g 的大连,需先切换到 oracle 账户,通过 sysdba 权限进入 SQL*Plus 或其他命令行工具。 ```bash su - oracle sqlplus / as sysdba ``` #### 查询现有参配置 了解当前 `processes` 和 `sessions` 参的具体值有助于后续调整工作。执行如下语句获取这些信息: ```sql SHOW PARAMETER processes; SHOW PARAMETER sessions; ``` 上述命令能够展示现有的进程量以及会话目限制[^1]。 #### 修改初始化参文件 对于静态参如 `processes` 及其衍生出来的动态参 `sessions` ,需要编辑初始化参文件 (通常是 spfile 或 pfile),增加允许的发处理能力。假设要将大连提升至 3000,则应相应提高 `processes` 值: ```sql ALTER SYSTEM SET PROCESSES=3000 SCOPE=SPFILE; ``` 注意这里指定了作用范围为 SPFILE,意味着此变更将在下次启动时生效而不是立即应用。 由于修改涉及到了核心资源配置,在实际环境中建议谨慎评估所需资源量后再做决定,考虑业务高峰期可能带来的影响[^3]。 #### 重启据库使新设置生效 完成以上步骤之后,关闭正在运行中的实例再重新开启可以确保新的配置被加载进来: ```sql SHUTDOWN IMMEDIATE; STARTUP; ``` 此时再次检查相关参即可确认更新是否成功实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值