一.官网说明
1.1 processes
11gR2 的文档:
Property | Description |
Parameter type | Integer |
Default value | 100 |
Modifiable | No |
Range of values | 6 to operating system dependent |
Basic | Yes |
Oracle RAC | Multiple instances can have different values. |
PROCESSESspecifies the maximum numberof operating system user processes that can simultaneously connect to Oracle.Its value should allow for all background processes such as locks, job queueprocesses, and parallel execution processes.
The defaultvalues of theSESSIONSandTRANSACTIONSparameters arederived from this parameter. Therefore, if you change the valueofPROCESSES, you should evaluate whether to adjust the values of thosederived parameters.
http://download.oracle.com/docs/cd/E11882_01/server.112/e25513/initparams198.htm#REFRN10175
1.2 sessions
11gR1:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams220.htm#REFRN10197
Property | Description |
Parameter type | Integer |
Default value | Derived: (1.1 *PROCESSES ) + 5 |
Modifiable | No |
Range of values | 1 to 231 |
Basic | Yes |
11gR2
Property | Description |
Parameter type | Integer |
Default value | Derived: (1.5 *PROCESSES) + 22 |
Modifiable | No |
Range of values | 1 to 231 |
Basic | Yes |
这里要注意的是到了11gR2里,sessions 的默认值计算方式变了。 该值的计算是针对 dedicate 模式的。
SESSIONSspecifies the maximum number of sessions that can becreated in the system. Because every login requires a session, this parametereffectively determines the maximum number of concurrent users in the system.You should always set this parameter explicitly to a value equivalent to yourestimate of the maximum number of concurrent users, plus the number ofbackground processes, plus approximately 10% for recursive sessions.
Oracle uses thedefault value of this parameter as its minimum. Values between 1 and thedefault do not trigger errors, but Oracle ignores them and uses the defaultinstead.
The defaultvalues of theENQUEUE_RESOURCESandTRANSACTIONSparametersare derived fromSESSIONS. Therefore, if you increase the valueofSESSIONS, you should consider whether to adjust the valuesofENQUEUE_RESOURCESandTRANSACTIONSas well. (NotethatENQUEUE_RESOURCESis obsolete as of Oracle Database 10g release2 (10.2).)
In a shared server environment, the value ofPROCESSEScanbe quite small. Therefore, Oracle recommends that youadjust the value ofSESSIONSto approximately 1.1 * total numberofconnections.
1.3 transactions
11gR2
http://download.oracle.com/docs/cd/E11882_01/server.112/e25513/initparams258.htm#REFRN10222
Property | Description |
Parameter type | Integer |
Default value | Derived: (1.1 *SESSIONS) |
Modifiable | No |
Range of values | 4 to 232 |
Oracle RAC | Multiple instances can have different values. |
TRANSACTIONSspecifieshow many rollback segments to onlinewhenUNDO_MANAGEMENT=MANUAL. The maximum number of concurrenttransactions is now restricted by undo tablespace size(UNDO_MANAGEMENT=AUTO) or the number of online rollback segments(UNDO_MANAGEMENT=MANUAL).
二. 测试
2.1 测试DB版本
SQL> select * from v$version;
BANNER
-----------------------------------------------------------------------
Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0- Production
NLSRTL Version 11.2.0.1.0 - Production
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> 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
按照11gR2的中的计算方法:SESSIONS=(1.5*PROCESSES) + 22
SESSIONS=1.5*150+22=247
SQL> show parameter transaction
NAME TYPE VALUE
----------------------------------------------- -------
transactions integer272
transactions_per_rollback_segment integer5
根据公式:transaction= (1.1 *SESSIONS)
1.1*248==272.8
2.2 只增加processes到1000,观察sessions 和 transactions 参数
SQL> create pfile from spfile;
File created.
然后修改init 文件,将processes 修改成1000。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile frompfile='D:\app\Administrator\product\11.2.0\dbhome_1\database\INITnewccs.ORA';
File created.
SQL> startup
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 595591632 bytes
Database Buffers 469762048 bytes
Redo Buffers 4603904 bytes
Database mounted.
Database opened.
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 1000
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 1522
shared_server_sessions integer
SQL> show parameter transaction
NAME TYPE VALUE
----------------------------------------------- ------------------
transactions integer 1674
transactions_per_rollback_segment integer5
SQL>
当我们修改processes 之后,如果sessions 和transactions 小于由公式计算出来的值,就会自动进行修改。为了验证这个观点,我们在做一个测试,修改processes 值,同时修改sessions和transactions的值,使其大于公式计算出来的值。
2.3 同时修改processes,sessions和transactions 值
Processes 设为500
根据公式:sessions=1.5*500+22=772
Transactions=1.1*sessions=850
我们将sessions 设置为900,transactions 设置为1000
*.processes=500
*.sessions=900
*.transactions=1000
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile frompfile='D:\app\Administrator\product\11.2.0\dbhome_1\database\INITnewccs.ORA';
File created.
SQL> startup
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 595591632 bytes
Database Buffers 469762048 bytes
Redo Buffers 4603904 bytes
Database mounted.
Database opened.
SQL>
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 500
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 900
shared_server_sessions integer
SQL> show parameter transactions
NAME TYPE VALUE
----------------------------------------------- ------------------------------
transactions integer 1000
transactions_per_rollback_segment integer5
SQL>
-------------------------------------------------------------------------------------------------------
版权所有. 文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Email: tianlesoftware@gmail.com
DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)
DBA6 群:158654907(满) DBA7 群:69087192(满)DBA8 群:172855474
DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
综上所述,在Oracle数据库管理中,正确配置`SESSIONS`和`PROCESSES`参数对于确保系统的稳定性和性能至关重要。通过合理的计算和调整,可以有效避免因资源限制而导致的服务中断问题,从而提高用户体验和服务质量。在...
在Oracle12cRAC环境中,每个实例都配置了一定数量的最大并发进程数(processes)和会话数(sessions),如果这些值被超过,则可能导致客户端连接失败。例如,当processes参数设置为300时,如果当前活动的进程数已经接近...
本文将从查询、设定以及二者之间的关系等方面详细介绍如何修改Oracle的`process`与`session`初始化参数。 #### 一、查询Process与Session 首先,我们需要了解当前系统中的`process`和`session`的数量,这可以通过...
### Oracle初始化参数中文说明 #### 一、概述 在Oracle数据库的管理与维护过程中,初始化参数扮演着极其重要的角色。这些参数控制着数据库实例的行为,包括性能优化、资源分配、安全性等多个方面。对于DBA(数据库...
查看processes和sessions参数 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码
默认值取决于`SESSIONS`参数和是否使用共享服务器架构。 14. **cluster_database**: 开启`TRUE`时,启用Real Application Clusters(RAC)功能,允许在一个集群中运行多个数据库实例。 以上参数只是Oracle 10g...
Oracle数据库参数设置技术手册的主要内容包括 Oracle内存结构概述、常用参数说明、数据库参数设置技术等。 数据库参数设置技术手册的目的是为了帮助数据库管理员更好地管理 Oracle数据库,提高数据库性能,避免...
在Oracle 10g数据库管理中,理解和掌握隐含参数对于优化系统性能、解决复杂问题至关重要。隐含参数,也称为内部参数或秘密参数,是Oracle数据库为开发和测试目的而设计的一组特殊参数,它们通常不被公开文档记录,但...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
在Oracle数据库管理中,正确配置初始化参数对于确保系统的稳定性和性能至关重要。本文将详细介绍如何修改与监控`Process`, `Session`, `SGA`, 和 `PGA` 相关的初始化参数,并提供具体的SQL命令。 #### 1. Process和...
Oracle9i 初始化参数中文说明 Oracle9i 初始化参数是数据库管理员控制数据库行为的重要工具。正确地设置这些参数可以提高数据库的性能和安全性。本文将对 Oracle9i 初始化参数进行详细的中文说明。 Blank_...
Oracle 9i 初始化参数中文说明是对Oracle数据库9i版本初始化参数的详细解释,这些参数用于配置数据库的行为和性能。在Oracle数据库系统中,初始化参数文件(通常为init.ora或spfile.ora)包含了所有控制数据库运行的...
### Oracle 初始化参数详解 #### 一、O7_DICTIONARY_ACCESSIBILITY - **参数名**:O7_DICTIONARY_ACCESSIBILITY - **类别**:安全性和审计 - **说明**: - 主要用于从Oracle7移植到Oracle8i。 - 如果该值设为`...
hibernate_org - Sessions and transactions
本文将对 Oracle 9i 初始化参数进行详细的中文说明,以帮助读者更好地理解和应用这些参数。 1. Blank_trimming Blank_trimming 参数用于控制 Oracle 数据库如何处理空白字符。如果设置为 TRUE,Oracle 将在插入...
以下是对ORACLE9i的一些关键初始化参数的详细说明: 1. **Blank_trimming**: 当设置为TRUE时,即使源数据长度超过目标字段长度,Oracle也会允许数据的存储,这符合SQL92的兼容性标准。默认值为FALSE,意味着默认...
Oracle 11g数据库在安装完成后,为了确保其稳定性和高效运行,需要对一系列关键参数进行设置和优化。这些参数的调整涵盖了系统资源管理、内存分配、数据安全性等多个方面。以下是一些重要的参数设置规范: 1. **...
### Oracle9i 初始化参数中文说明 #### Blank_trimming 参数 - **说明**:该参数控制在数据分配过程中是否进行空白裁剪。当设置为 `TRUE` 时,即使源数据长度超过目标字段长度(符合 SQL92 兼容性标准),系统也会...