程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫的並行執行操作流程

Oracle數據庫的並行執行操作流程

編輯:Oracle數據庫基礎

以下的文章主要是介紹Oracle數據庫的相關並行執行的實際操作步驟流程,如果你想對其實際的操作有更好的了解的話,相信以下的文章將會給你在Oracle數據庫的相關並行執行的相關內容加深印象。

  1. session_max_open_files: 

說明: 指定可在任一給定會話中打開的 BFILE 的最大數量。一旦達到這個數量, 此後將無法在該會話中打開更多文件。該參數還取決於操作系統參數 MAX_OPEN_FILES。

值范圍: 1 - 至少為 (50, OS 級上的 MAX_OPEN_FILES)。

默認值: 10

  1. parallel_execution_message_size: 

說明: 指定並行執行 (並行查詢, PDML, 並行恢復和復制) 消息的大小。如果值大於 2048 或 4096, 就需要更大的共享池。如果 PARALLEL_AUTOMATIC_TUNING = TRUE, 將在大存儲池之外指定消息緩沖區。

值范圍: 2148 - 無窮大。

默認值: 如果 PARALLEL_AUTOMATIC_TUNING 為 FALSE, 通常值為 2148; 如果 PARALLEL_AUTOMATIC_TUNING 為 TRUE , 則值為 4096 (根據操作系統而定)。

  1. Paralle_min_percent: 

說明: 指定並行執行要求的線程的最小百分比。設置該參數, 可以確保並行執行在沒有可用的恰當查詢從屬進程時, 會顯示一個錯誤消息, 並且該查詢會因此而不予執行。

值范圍: 0 -100

默認值: 0, 表示不使用該參數。

  1. Parallel_automatic_tuning: 

說明: 如果設置為 TRUE, Oracle數據庫 將為控制並行執行的參數確定默認值。除了設置該參數外, 你還必須為系統中的表設置並行性。

值范圍: TRUE | FALSE

默認值: FALSE

  1. parallel_threads_per_cpu: 

說明: 說明一個 CPU 在並行執行過程中可處理的進程或線程的數量, 並優化並行自適應算法和負載均衡算法。如果計算機在執行一個典型查詢時有超負荷的跡象, 應減小該數值。

值范圍: 任何非零值。

默認值: 根據操作系統而定 (通常為 2)

  1. parallel_broadcast_enabled: 

說明 : 通過使用一個散列聯接或合並聯接, 可以在將多個大結果集聯接到一個小結果集 (以字節而不是行為單位來衡量大小) 時改善性能。如果該值設置為 TRUE, 優化程序可以將小結果集內的每個行都傳播到大型集內的每個集群Oracle數據庫處理行中。

值范圍: TRUE | FALSE

默認值 : FALSE

  1. parallel_adaptive_multi_user: 

說明: 啟用或禁用一個自適應算法, 旨在提高使用並行執行方式的多用戶環境的性能。通過按系統負荷自動降低請求的並行度, 在啟動查詢時實現此功能。當 PARALLEL_AUTOMATIC_TUNING = TRUE 時, 其效果最佳。

值范圍: TRUE | FALSE

默認值: 如果 PARALLEL_AUTOMATIC_TUNING = TRUE, 則該值為 TRUE; 否則為 FALSE

  1. parallel_max_servers: 

說明: 指定一個例程的並行執行服務器或並行恢復進程的最大數量。如果需要, 例程啟動時分配的查詢服務器的數量將增加到該數量。

值范圍: 0 -256

默認值: 由 CPU_COUNT, PARALLEL_AUTOMATIC_TUNING 和 PARALLEL_ADAPTIVE_MULTI_USER 確定

  1. parallel_min_servers 

說明: 指定為並行執行啟動例程後, Oracle數據庫 創建的查詢服務器進程的最小數量。

值范圍: 0 - PARALLEL_MAX_SERVERS。

默認值: 0

  1. log_archive_dest_state_3: 

說明: 指定相應的歸檔日志目標參數 (僅 LOG_ARCHIVE_DEST_3) 的可用性狀態。如果啟用, 日志目標將被歸檔。如果延遲, 該目標將被排除在歸檔操作之外直至重新啟用。

值范圍: ENABLE | DEFER

默認值: ENABLE

  1. log_archive_dest_state_4: 

說明: 指定相應的歸檔日志目標參數 (僅 LOG_ARCHIVE_DEST_4) 的可用性狀態。如果啟用, 日志目標將被歸檔。如果延遲, 該目標將被排除在歸檔操作之外直至重新啟用。

值范圍: ENABLE | DEFER

默認值: ENABLE

  1. log_archive_dest_state_5: 

說明: 指定相應的歸檔日志目標參數 (僅 LOG_ARCHIVE_DEST_5) 的可用性狀態。如果啟用, 日志目標將被歸檔。如果延遲, 該目標將被排除在歸檔操作之外直至重新啟用。

值范圍: ENABLE | DEFER

默認值: ENABLE

  1. log_archive_dest_state_6: 

說明: 標識特定日志歸檔目標的最近的用戶定義狀態。

值范圍: ENABLE--如果目標屬性有效, 則啟用歸檔日志目標; DEFER--即使目標屬性有效, 也要延遲處理歸檔日志目標; 或者是 ALTERNATE--延遲處理歸檔日志目標, 直到另一個目標的失敗導致自動啟用了此目標 (前提是備用目標的屬性必須有效)。

  1. log_archive_dest_state_7: 

說明: 標識特定日志歸檔目標的最近的用戶定義狀態。

值范圍: ENABLE--如果目標屬性有效, 則啟用歸檔日志目標; DEFER--即使目標屬性有效, 也要延遲處理歸檔日志目標; 或者是 ALTERNATE--延遲處理歸檔日志目標, 直到另一個目標的失敗導致自動啟用了此目標 (前提是備用目標的屬性必須有效)。

  1. log_archive_dest_state_8: 

說明: 標識特定日志歸檔目標的最近的用戶定義狀態。

值范圍: ENABLE--如果目標屬性有效, 則啟用歸檔日志目標; DEFER--即使目標屬性有效, 也要延遲處理歸檔日志目標; 或者是 ALTERNATE--延遲處理歸檔日志目標, 直到另一個目標的失敗導致自動啟用了此目標 (前提是備用目標的屬性必須有效)。

並行查詢設置

  1. alter table emp parallel (degree 4);  
  2. select degree from user_tables where table_name = 'EMP';  
  3. select count(*) from emp;  
  4. alter table emp noparallel;  
  5. SELECT /*+ PARALLEL(emp,4) */ COUNT(*)  
  6. FROM emp;   
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved