oracle中的processes,session,transaction引數

charsi發表於2016-07-31
Oracle資料庫中processes,sessions,transactions引數的含義可以不用多講了。分別代表程式數、會話數及當前最大允許的交易量。
按照官方文件中描述,他們之間是有關係的。

以下是11.2.0.4資料庫版本(一會兒測試也是11.2.0.4版本)
sessions=(1.5*processes)+22
transactions=1.1*sessions

在10g版本中
sessions=(1.1*processes) +5
transactions=1.1*sessions

我們在修改的時候,不用特意修改session和transaction的值。在修改processes值的時候,會自動修改session和transactions的引數。

如下:
SQL> show parameter processes


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     300
SQL> show parameter sessions


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     472
shared_server_sessions               integer
SQL> show parameter transactions


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
transactions                         integer     519
transactions_per_rollback_segment    integer     5
SQL> 


SQL> alter system set processes=400 scope=spfile;

System altered.

SQL> startup force
ORACLE instance started.

Total System Global Area  835104768 bytes
Fixed Size                  2257840 bytes
Variable Size             591400016 bytes
Database Buffers          239075328 bytes
Redo Buffers                2371584 bytes
Database mounted.
Database opened.
SQL> 


SQL> 
SQL> 
SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     400

SQL> show parameter sessions

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     622
shared_server_sessions               integer
SQL> show parameter transactions


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
transactions                         integer     684
transactions_per_rollback_segment    integer     5
SQL> 


可以看到,修改processes引數之後,sessions引數和transaction引數在重啟後自動調整了。

但是如果修改sessions引數,則重啟之後,processes引數不會變化,transaction引數會隨之改變。
同樣,如果修改transactions引數,sessions引數和processes引數也不會變化

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2122765/,如需轉載,請註明出處,否則將追究法律責任。

相關文章