平行背景處理

許多處理都已設計成平行執行,以加速執行。這稱為以多個「執行緒」執行處理。

系統提供兩種將資料分配至多個執行緒的策略。

  • 執行緒層級 SQL Select。此策略有時稱為「執行緒迭代器」策略。在此策略中,批次工作會使用主索引鍵來找出如何將索引鍵範圍平均分配給每個執行緒。接著每個執行緒負責選取記錄。在此策略中,執行緒也應定期重新選取資料來釋放游標,以協助提升效能。請注意,此為偏好使用的策略,但只能在下列情況使用:

    • 處理的資料只來自一個維護物件。
    • 維護物件的主索引鍵是系統產生的單一數字索引鍵。
    備註:參數可用於置換低與高 ID。請參考提供給背景處理的參數以取得更多資訊。
  • 工作層級 SQL Select。此策略有時稱為「標準確認」策略。在此策略中,會先選取所有由批次工作處理之記錄的索引鍵,並儲存在暫時資料表。接著,批次工作會將應處理的索引鍵範圍提供給每個執行緒。如果批次工作處理多個維護物件、維護物件的主索引鍵具有多個部分,或主索引鍵為非數字,則會使用此策略。

多執行緒邏輯仰賴一個事實:主要與交易資料的主索引鍵通常是系統產生的隨機索引鍵。此外,如果分割資料,預期會根據主索引鍵進行分割。

備註:系統針對每個批次控制在中繼資料提供的詳細描述,應指出它是否可以平行執行。請注意,詳細描述通常不會指出使用的策略。
備註:置換執行緒範圍。如果系統中的特定資料花費較長的處理時間,您的實作能夠置換執行緒範圍。例如,想像您在 Oracle Utilities Customer Care and Billing 中有一個具有數千個服務協議的帳戶 (可能是大公司或主要城市的帳戶)。您可能會想要設定執行緒範圍來將此大型帳戶放入其本身的執行緒,並將其他帳戶分配至其他執行緒。若要這樣做,您應提前建立執行緒備妥 ( 50) 狀態的適當批次執行緒記錄,並預先植入索引鍵範圍。請注意,基準產品不提供線上新增批次執行緒記錄的功能。如果您有興趣瞭解此技術的更多相關資訊,請聯絡客戶支援。