並行相關的幾個引數

不一樣的天空w發表於2017-04-06

SQL>  show parameters parallel
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fast_start_parallel_rollback         string      LOW
parallel_adaptive_multi_user         boolean     TRUE
parallel_automatic_tuning            boolean     FALSE
parallel_execution_message_size      integer     2152
parallel_instance_group              string
parallel_max_servers                 integer     100
parallel_min_percent                 integer     0
parallel_min_servers                 integer     0
parallel_server                      boolean     FALSE
parallel_server_instances            integer     1
parallel_threads_per_cpu             integer     2
recovery_parallelism                 integer     0

Fast_start_parallel_rollback:執行並行回退時確定程式的最大數量。
該引數值含義:
false:禁止並行回滾功能
low:2*cpu個slave程式數
high:4*cpu個slave程式數

parallel_adaptive_multi_user         boolean     TRUE
說明: 啟用或禁用一個自適應演算法, 旨在提高使用並行執行方式的多使用者環境的效能。透過按系統負荷自動降低請求的並行度,
    在啟動查詢時實現此功能。當 PARALLEL_AUTOMATIC_TUNING = TRUE 時, 其效果最佳。
值範圍: TRUE | FALSE
預設值: 如果 PARALLEL_AUTOMATIC_TUNING = TRUE, 則該值為 TRUE; 否則為 FALSE
 
parallel_automatic_tuning            boolean     TRUE
說明: 如果設定為 TRUE, Oracle 將為控制並行執行的引數確定預設值。除了設定該引數外,
    你還必須為系統中的表設定並行性。
值範圍: TRUE | FALSE
預設值: FALSE
 
parallel_execution_message_size      integer     4096
說明: 指定並行執行 (並行查詢, PDML, 並行恢復和複製) 訊息的大小。如果值大於 2048 或 4096,
    就需要更大的共享池。如果 PARALLEL_AUTOMATIC_TUNING = TRUE,
    將在大儲存池之外指定訊息緩衝區。
值範圍: 2148 - 無窮大。
預設值: 如果 PARALLEL_AUTOMATIC_TUNING 為 FALSE, 通常值為 2148; 如果 PARALLEL_AUTOMATIC_TUNING 為 TRUE, 則值為 4096 (根據作業系統而定)。
 
parallel_instance_group              string
說明    : 一個群集資料庫引數, 標識用來大量產生並行執行從屬的並行例程組。並行操作只對在其 INSTANCE_GROUPS
    引數中指定一個匹配組的例程大量產生並行執行從屬。
值範圍: 一個代表組名的字串。
預設值  : 由所有當前活動例程構成的組
 
parallel_max_servers                 integer     160
說明: 指定一個例程的並行執行伺服器或並行恢復程式的最大數量。如果需要, 例程啟動時分配的查詢伺服器的數量將增加到該數量。
值範圍: 0 -256
預設值: 由 CPU_COUNT, PARALLEL_AUTOMATIC_TUNING 和 PARALLEL_ADAPTIVE_MULTI_USER 確定
 
parallel_min_percent                 integer     0
說明: 指定並行執行要求的執行緒的最小百分比。設定該引數, 可以確保並行執行在沒有可用的恰當查詢從屬程式時, 會顯示一個錯誤訊息,
    並且該查詢會因此而不予執行。
值範圍: 0 -100
預設值: 0, 表示不使用該引數。
 
parallel_min_servers                 integer     0
說明: 指定為並行執行啟動例程後, Oracle 建立的查詢伺服器程式的最小數量。
值範圍: 0 - PARALLEL_MAX_SERVERS。
預設值: 0
 
parallel_server                      boolean     TRUE
說明    : 將 PARALLEL_SERVER 設定為 TRUE, 可以啟用群集資料庫選項。
值範圍: TRUE | FALSE
預設值  : FALSE
 
parallel_server_instances            integer     2
說明: 當前已配置的例程的數量。它用於確定 SGA 結構的大小, 該結構由已配置的例程數量來確定。正確設定該引數將改善 SGA
    的記憶體使用情況。 有幾個引數是用該數量計算得到的。
值範圍: 任何非零值。
預設值: 1
 
parallel_threads_per_cpu             integer     2
說明: 說明一個 CPU 在並行執行過程中可處理的程式或執行緒的數量,
    並最佳化並行自適應演算法和負載均衡演算法。如果計算機在執行一個典型查詢時有超負荷的跡象, 應減小該數值。
值範圍: 任何非零值。
預設值: 根據作業系統而定 (通常為 2)
 
舉例:Parallel Execution for a Session
並行執行會話,有時候為了加快執行速度,充分利用多CPU資源,進行比如並行建立索引的操作.
要使用並行執行某些操作可以使用alter session 語句
 ALTER SESSION ENABLE PARALLEL DML|DDL|QUERY
關閉用如下語句
alter session disable parallel DDL|DML|QUERY
強制並行執行:
 ALTER SESSION FORCE PARALLEL DML|DDL|QUERY

 

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

相關文章