ORACLE並行相關的引數

zhang41082發表於2019-04-05

這玩意來自一篇03年的文件,估計很古老了,所以有些法則可能不適用,使用者請先在自己的環境驗證

parallel_min_servers
最小並行程式數,在ORACLE例項啟動的時候,將會自動啟動這麼多的並行程式放到程式池

parallel_max_servers
最大並行程式數。當需要的並行程式超過parallel_min_servers時,會自動生成新的並行程式來響應請求,但是總的並行程式數受parallel_max_servers限制

parallel_min_percent
最少程式的百分比。當新的申請超過parallel_max_servers的限制的時候,那麼如果池中剩餘的程式>申請的程式*parallel_min_percent,則會把池中所有剩餘的程式全部分配給新的申請(注意:這個時候實際執行的並行度會比申請的並行度要低);反之,則會返回一個錯誤,表示沒有足夠的程式。設定為0,表示沒有並行程式可用就序列;設定為100,表示必須有足夠的並行程式才執行,否則就直接返回錯誤。

parallel_adaptive_multi_user
設定為TRUE,表示當系統負載很高的時候可以自動調整並減小並行度來適應系統負載;FALSE表示無論系統負責如何,都完全按照要求的並行度執行

parallel_threads_per_cpu
當parallel_adaptive_multi_user設定為TRUE時,系統根據parallel_threads_per_cpu來調整自適應的並行度(存疑)

parallel_automatic_tuning
設定為FALSE時,並行程式間需要交換的資訊是快取在SHARED_POOL中的;設定為TRUE時,資訊快取在LARGE_POOL中

parallel_execution_message_size
程式間資訊交換的大小,當資訊存在SHARED_POOL,也就是parallel_automatic_tuning為FALSE時,預設為2K;反之則預設為4K。提高這個值可以提高程式間資訊交換的速度,但是
會佔用更多的記憶體空間,適當的地方可以設定為8K。可根據v$px_process_sysstat檢視中的Buffers HWM進行調整

並行相關的檢視在V$PX_....中

[@more@]

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

相關文章