1. 程式人生 > >關於processes和sessions引數的說明

關於processes和sessions引數的說明

PROCESSES

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.

PROCESSES specifies the maximum number of operating system user processes that can simultaneously connect to Oracle.(P

ROCESSES引數指定了能同時連線到ORACLE的作業系統級別的使用者程序最大數量) Its value should allow for all background processes such as locks, job queue processes, and parallel execution processes.

The default values of the SESSIONS and TRANSACTIONS parameters are derived from this parameter. (SESSIONS and TRANSACTIONS兩個引數的預設值來自PROCESS引數的值

)Therefore, if you change the value of PROCESSES, you should evaluate whether to adjust the values of those derived parameters.

PROCESSES引數設定也與LINUX核心引數有關係,檢視核心引數設定檔案/etc/sysctl.conf裡的kernel.sem=250 32000 100 128,從網上搜索的相關資料說明如下:

引數依次為SEMMSL(每個使用者擁有訊號量最大數);SEMMNS(系統訊號量最大數);SEMOPM(每次semopm系統呼叫運算元);SEMMNI(系統訊號量級數最大數).  


PROCESSES引數設定與第二個引數SEMMNS(系統訊號量最大數)有關係,PROCESSES引數的值不能大於該引數,否則在啟動時資料庫會報:ora-27154 ora-27300 ora-27301 ora-27302錯誤,導致資料庫不能啟動,此時要把SEMMNS值改的比PROCESSES引數值要大,sysctl -p(使核心引數值生效,無需重啟系統),然後再啟動資料庫,再把PROCESSES引數值改成合理範圍。

SESSIONS

Property Description
Parameter type Integer
Default value Derived: (1.5 * PROCESSES) + 22
Modifiable No
Range of values 1 to 231
Basic Yes

注意:通常只需要調整PROCESSES引數,SESSIONS引數就會按照上面的公式自動調整,(1.5 * PROCESSES) + 22,這個公式是11.2中的公式,11.2以前的版本公式為(1.1 * PROCESSES) + 5