oracle中的processes,session,transaction引數詳解

pentium發表於2018-12-29

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/14377/viewspace-2287005/,如需轉載,請註明出處,否則將追究法律責任。

相關文章