一:processes (6 - os限制)40
決定windows平台上所有的作業系統可以開啟的用於並行串連oracle的進程數(這個進程應該是oracle執行個體進程開啟的所有串連oracle的子進程數。從windows的工作管理員無法看到,應該是oracle的內部進程結構)——鎖、任務、資料寫、日誌寫、檢查點、和使用者進程對應的server執行進程等。在windows32位平台上的max值為1989,很辛苦才實驗出來的!
一:(序)sessions (0-2^31) [derived:1.1*processes+5]
oracle上的會話數。為一個匯出參數,預設值如上!
通常應當合理設定sessions,以滿足processes的會話需求!尤其是使用shared_servers模式時!但是在實際操作的時候,發現在windows32位平台的max值為2192
二:max_shared_servers (0-無限)
無預設值,自適應參數。當processes<24時,為2;其他情況下為processes的0.875倍!
該參數不應大於processes參數,以便預留部分processes共delicated串連使用!
三:shared_servers (0-無限) [0|1]
決定oracle執行個體開啟時預設啟動的最小共用server執行進程數。當設定dispatchers參數時,預設值為1,否則為0。0表示為delicated專用連線模式,此時dispatchers參數設定無效!當設定的值大於max_shared_servers時,系統的共用server進程數就成了個常數,而不再有oracle動態自我調整了!
四:dispatchers (protocal|address|description)(dispatchers|sessions|connections|ticks|pool|multiplex|listener|service|index)
該參數指明oracle串連適配器的情況,配置參數太多了,不太明白 .其中比較重要的參數是dispatchers、poo、l
如果shared_servers>0,其預設值是(protocal=tcp)
五:max_dispatchers (0 - 無限)
無預設值,主要是保持向後相容性,該值會被dispatchers參數裡設定覆蓋。限制dispatchers的數目!個人覺得此參數沒有存在的意義!
六:circuits (0 - 無限)
無預設值,該參數不建議設定。該值影響sga的大小!
七:shared_server_sessions (0 - 無限)
無預設值,設定該參數來控制shared_servers使用的會話數,以便預留部分sessions資源給delicated串連使用。如果不設定該參數。則shared_servers會用盡所有的會話資源!