設定 InterChange Server 資料庫

InterChange Server 的數個服務使用一個資料庫。表 27 會列出使用資料庫的服務並說明它們的使用。

表 27. InterChange Server 使用的資料庫
服務 資料庫存取的目的
儲存庫 儲存關於 InterChange Server 元件的 Meta 資料
事件管理 記載關於 InterChange Server 目前正在處理之事件的狀態資訊
交易 儲存確保交易式協同作業保持一致的狀態資訊
流程監視 可選擇的作業--在已為協同作業配置流程監視作業的情況下,記錄由 IBM WebSphere MQ WorkFlow 配接器所呼叫的協同作業中發生的事件
安全服務 用於儲存使用者登錄 (若是使用「WBI 儲存庫」來儲存使用者的話)

本節的其餘部份含有如何設定資料庫以供這些服務使用的相關資訊:

註:
本節只說明 InterChange Server 使用的資料庫;不包括含有關係使用之交互參照表格的資料庫。

JDBC 資料來源 URL

請指定您要 InterChange Server 使用的資料庫,方法是在 InterChange Server 配置檔 InterchangeSystem.cfg 的一些區段中的 DATA_SOURCE_NAME 參數輸入該資料庫的名稱。 InterChange Server 會利用 JDBC 與資料庫相互作用, 因此您可以將目標資料庫的名稱指定為 JDBC 資料來源。

指定 JDBC 資料來源的格式就是說明資料庫的統一資源定位器 (URL)。URL 含有下列元素:

Protocol:Subprotocol:Subname
 

以下是含有 DB2 JDBC 驅動程式之 DB2 伺服器資料庫的 URL 範例:

jdbc:db2:CwldDB
 

以下是另一個含有 IBM 品牌驅動程式的 Oracle 資料庫範例:

jdbc:ibm-crossworlds:oracle://@MyServer:1521;SID=cwld
 

其中 @MyServer 是主機名稱,1521 是埠號,cwld 是 SID 號碼。

磁碟空間需求

表 28 提供 InterChange Server 所需的資料庫磁碟空間的一般建議。 在執行時期環境和發生協同作業設計的環境中有不同需求, 因為設計網站會另外使用儲存庫。

表 28. InterChange Server 資料庫磁碟空間需求
服務 執行時期 設計
儲存庫 20 MB 50 MB
事件管理 20 MB
交易 5 MB
流程監視 10 MB
安全服務 5 MB

這些數目不適用於所有網站,而僅是您計算的參考。您使用的元件數目、應用程式產生的事件數目,以及資料需要的商業物件大小會影響您的網站的實際磁碟空間使用量。 例如,如果 InterChange Server 系統使用交易式協同作業,您可能需要增加 5 MB 大小,「交易」資料庫的表 28 有列出此數量。

使用一個資料庫

在大部份環境中,一部 DBMS 伺服器可以滿足所有 InterChange Server 需求,尤其對於不熟悉使用協同作業的網站而言。 您可以使用單一 DBMS 伺服器,前提是它具有必要的磁碟容量, 而且可以支援 InterChange Server 需要的額外連線。

依預設,「安裝程式」會假設一個 DBMS 可滿足所有 InterChange Server 需求。在安裝軟體時,InterChange Server 配置精靈會要求您指定一個資料庫別名。 它會將該名稱新增至 InterchangeSystem.cfg 檔, 以作為使用資料庫之 InterChange Server 所有五項服務的資料來源: 儲存庫、事件管理服務、交易服務、流程監視服務,以及安全服務。如果您沒有指定資料庫別名,安裝 Script 會對 DB2 和 Microsoft SQL Server 資料庫使用名稱 wicsrepos,而對 Oracle 資料庫使用 cwld

附註:

  1. 預設值 wicsrepos 不得搭配 DB2 資料庫使用,因為它超出 DB2 所設定的資料庫名稱長度限制 (8 個字元)。

  2. 確定安裝期間所指定的資料庫名稱,符合您在建立與 WebSphere Business Integration 系統搭配使用的資料庫時,所建立的 ICS 資料庫名稱。 如需相關資訊,請參閱安裝和配置資料庫伺服器

假設您使用 InterChange Server 的一個資料庫實例。 如果您已定義 CWLD 資料庫實例的 cwrepos 資料庫別名,則 InterchangeSystem.cfg 檔可能會類似下列範例:

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

[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:db2:CWLD
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:db2:CWLD
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:db2:CWLD
  
 [FLOW_MONITORING]
 DATA_SOURCE_NAME = jdbc:db2:CWLD
  
 [SECURITY]
 DATA_SOURCE_NAME = jdbc:db2:CWLD
 
Oracle

[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@myserver:1521;SID=CWLD
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@myserver:1521;SID=CWLD
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@myserver:1521;SID=CWLD
  
 [FLOW_MONITORING]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@myserver:1521;SID=CWLD
  
 [SECURITY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@myserver:1521;SID=CWLD
 

在範例中,InterChange Server 使用 Oracle Server 的 IBM 品牌驅動程式, 存取名為 myserver 的 DBMS 伺服器 (其中具有名為 CWLD 的資料庫)。

如果要變更您所使用之資料來源的名稱,請編輯 InterchangeSystem.cfg 檔, 為這四項服務變更此值,然後重新啟動伺服器。

分割資料庫使用

您可以跨過兩個、三個或四個資料庫來分割資料庫的使用。 每一個服務都可以使用個別的資料庫。

下列幾節說明分割選項:

四向分割

將 InterChange Server 負荷量分割到四部 DBMS 伺服器之間,以分攤連線的負荷,這樣也許有助於解決瓶頸問題。

下列是 DB2 和 Oracle 配置檔的範例, 這些配置檔可為儲存庫、事件管理、交易、流程監視及安全服務提供不同的資料來源:

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

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

若您使用四個不同資料來源,這四個資料庫伺服器必須是相同類型。 例如,若 InterchangeSystem.cfg 檔的 DB_CONNECTIVITY 區段中的 DBMS 參數是 oracle, 那麼這四個資料庫伺服器必須是 Oracle 伺服器。不過它們可以是個別伺服器實例。

其他分割的配置

分割 InterChange Server 資料庫可讓您擁有不同類型的配置。 例如,您可以將一個資料庫用於五項服務的其中四項,如下列 InterchangeSystem.cfg 檔案範例所示:

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

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

您可以在相同 DBMS 伺服器使用個別資料庫,但是將資料庫放在不同磁碟機。不過,此設定的缺點是會將所有重要資料放在同一部機器,並將所有連線要求傳送到單一 DBMS 伺服器。

Copyright IBM Corp. 1997, 2004