設定資料庫連線

InterChange Server 使用的連線數目異別很大,視使用型樣而定。下列範例顯示在伺服器的資料庫用途方面的差異:

表 29 彙總 InterChange Server 使用資料庫的方式。

表 29. InterChange Server 資料庫用途
環境 資料庫用途 讀取 寫入
執行時期 儲存庫服務 ×

事件管理服務 × ×

交易服務 × ×

流程監視服務 × ×
配置時間 (系統管理程式) 儲存庫服務 × ×
設計時間 (程序設計程式、商業物件設計程式、對映設計程式和關係設計程式) 儲存庫服務 × ×

您可以限制 InterChange Server 所使用的 DBMS 連線數目, 方法為在 InterchangeSystem.cfg 檔中配置 MAX_CONNECTIONS 參數。 您可以使用這個參數來限制連線,以指出伺服器要使用單一資料來源或多個資料來源。

重要事項:
當 InterChange Server 無法符合連線要求時, 伺服器的動作會隨著它為什麼需要連線而有所不同。 在某些情況下,伺服器可能會記載錯誤訊息;在其他情況下,它可能會完全停止。基於此原因,請注意不要過於限制連線數目導致 InterChange Server 無法符合工作量。如需如何檢查連線失敗日誌的相關資訊, 請參閱 System Administration Guide

預設連線管理

根據預設值,InterChange Server 會在必要時開啟連線, 而且在它們閒置時,使它們逾時。伺服器也會管理使用同一資料庫的服務之間之連線資源的共用。

除非您使用 MAX_CONNECTIONS 配置參數指定連線數目上限,否則連線數目沒有上限。然而,連線限制可能存在於 DBMS 伺服器配置中。

限制與一個資料來源的連線數

若要控制 InterChange Server 使用的 DBMS 連線數目,請編輯其配置。如需如何配置 InterChange Server 的詳細資訊,請參閱 Implementation Guide for WebSphere InterChange Server

如果 InterChange Server 需要連線而且已經開啟最大數目,它會使用最早使用 (LRU) 演算法釋放現存的連線。

在分割的環境中限制連線

設定資料庫連線說明如何設定 MAX_CONNECTIONS 參數。 此參數可讓您確保伺服器只使用資料庫伺服器可以支援的連線數目。

DB_CONNECTIVITY 區段設定 MAX_CONNECTIONS 參數會對所有資料來源套用連線限制。 在多個資料來源之間分割工作量的情況下不適合使用該參數,因為您可能需要對某個資料來源設定連線限制但不必對另一個資料來源設定連線限制。此外,因為 InterChange Server 並不會跨資料來源來接管連線, 所以某個服務可以使用所有配置的連線,不留下任何連線供其他服務使用。

在分割的環境中,您可以在特定資料來源的連線上設定限制,方法為限制每一個服務進行的連線。 假設儲存庫、事件管理服務、交易服務、流程監視服務和安全服務都是使用個別的資料來源。您可以對每一個資料來源指定不同的最大值,如下所示:

註:
這些範例以文字格式來簡化結構。 自 InterChange Server 4.2 開始,InterchangeSystem.cfg 檔即為 XML 格式。
DB2

[EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:db2:EventsDB
 MAX_CONNECTIONS = 20
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:db2:TransDB
 MAX_CONNECTIONS = 30
  
 [REPOSITORY]
 DATA_SOURCE_NAME = jdbc:db2:ReposDB
 MAX_CONNECTIONS = 50
  
 [FLOW_MONITORING]
 DATA_SOURCE_NAME = jdbc:db2:FlowDB
 MAX_CONNECTIONS = 20
  
 [SECURITY]
 DATA_SOURCE_NAME = jdbc:db2:SecurDB
 MAX_CONNECTIONS = 20
 
Oracle
[EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server1:1521;SID=EventsDB
 MAX_CONNECTIONS = 20
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server2:1521;SID=TransDB
 MAX_CONNECTIONS = 30
  
 [REPOSITORY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server3:1521;SID=ReposDB
 MAX_CONNECTIONS = 50
  
 [FLOW_MONITORING]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server4:1521;SID=FlowDB
 MAX_CONNECTIONS = 20
  
 [SECURITY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server5:1521;SID=SecurDB
 MAX_CONNECTIONS = 20
 

您可以為一項服務設定 MAX_CONNECTIONS 參數,而不必為其他服務設定此參數。

註:
如果您對個別服務設定 MAX_CONNECTIONS 參數,請不要也使用摘要 MAX_CONNECTIONS 參數。 如果在 InterchangeSystem.cfg 檔的 DB_CONNECTIVITY 區段中有 MAX_CONNECTIONS 的設定,請移除它。

Copyright IBM Corp. 1997, 2004