設定 InterChange Server 資料庫

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

表 9. InterChange Server 使用的資料庫
服務 資料庫存取的目的
儲存庫 儲存關於 InterChange Server 元件的 Meta 資料
事件管理
記載關於 InterChange Server 目前正在處理之事件的狀態資訊
交易 針對為了確定交易式協同作業中的一致性而處理的事件,儲存其狀態資訊
流程監視 在已為協同作業配置「流程監視」的情況下,記錄由 WebSphere MQ Workflow 配接器所呼叫之協同作業中發生的事件

下列各節將說明如何設定資料庫供這些服務使用。

JDBC 資料來源 URL

若要指定您要 InterChange Server 使用的資料庫, 您必須在 InterchangeSystem.cfg 檔中輸入其名稱。 InterChange Server 會利用 JDBC 與資料庫相互作用, 所以您可以指定目標資料庫的名稱作為 JDBC 資料來源。

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





通訊協定恆是 jdbc,而子通訊協定可以是 db2 或 IBM 品牌的驅動程式。

子名稱是廠商特有的連線字串。

磁碟空間需求

表 10 提供 InterChange Server 所需的資料庫磁碟空間的一般建議。 執行時期與協同作業設計環境各有不同需求,因為設計網站會較常使用到儲存庫。

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

這些數目只是準則而已。 您的實際數目受到下列因素影響:您正在使用的協同作業數目和配接器數目, 您的應用程式正在產生的事件數目,以及您的資料需要的商業物件的大小。

使用一個資料庫

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

根據預設值,「安裝程式」假設一個 DBMS 可以符合所有 InterChange Server 需求。當您安裝軟體時,「安裝程式」會提示您指定一個 JDBC 資料來源的名稱。 它會將該名稱新增至配置檔, 以作為使用資料庫之所有四項 InterChange Server 服務的資料來源: 儲存庫、事件管理服務、交易服務及流程監視。

如果您正要對 InterChange Server 使用某個資料庫,則您的配置檔的格式可能類似於下列其中一個範例, 視您的資料庫而定。

註:
這些範例以文字格式來簡化結構。 InterchangeSystem.cfg 檔是 XML 格式。
SQL
[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server1:1433;
 DatabaseName=CwldDB
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server2:1433;
 DatabaseName=CwldDB
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server3:1433;
 DatabaseName=CwldDB
 
DB2
[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:db2:CwldDB
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:db2:CwldDB
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:db2:CwldDB
  
 [FLOW_MONITORING]
 DATA_SOURCE_NAME = jdbc:db2:CwldDB
 
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
 

在範例中,InterChange Server 使用 SQL Server 的 IBM 品牌驅動程式來存取 DBMS 伺服器, 資料庫 wicsrepos 位於此伺服器上。

若要變更正在使用的資料來源名稱,請編輯配置檔、變更這三個服務的值, 然後重新啟動伺服器。

分割資料庫使用

您可以跨過兩個、三個或四個資料庫來分割資料庫的使用。 每一個服務都可以使用個別的資料庫。 本節說明數個分割選項。

四向分割

跨四部 DBMS 伺服器來分割 InterChange Server 的負荷量,以分散四部伺服器上的連線負荷,幫助疏解瓶頸。

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

註:
這些範例以文字格式來簡化結構。 InterchangeSystem.cfg 檔是 XML 格式。
SQL
[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server1:1433;
    DatabaseName=ReposDB
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server2:1433;
    DatabaseName=EventDB
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server3:1433;
    DatabaseName=TransDB
 
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:F    lowDB
 
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://@server3:1521;SID=FlowDB
 

其他分割的配置

分割 InterChange Server 的資料庫可讓您具有不同類型的配置。 例如,您可以針對這四項服務中的三項服務來使用某個資料庫,如下列 SQL Server 配置檔範例所示:

註:
這些範例以文字格式來簡化結構。 InterchangeSystem.cfg 檔是 XML 格式。
SQL
[REPOSITORY]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server1:1433;
    DatabaseName=ReposDB
  
 [EVENT_MANAGEMENT]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server2:1433;
    DatabaseName=EventDB
  
 [TRANSACTIONS]
 DATA_SOURCE_NAME = jdbc:ibm-crossworlds:sqlserver://server3:1433;
    DatabaseName=EventDB
 
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
 
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://@server3:1521;SID=EventsDB
 

您可以在同一 DBMS 伺服器中使用不同資料庫,但是資料庫必須置於個別的硬碟上。 這個設定將把所有重要資料置於同一部機器上,並將所有連線要求傳送至單一 DBMS 伺服器。

Copyright IBM Corp. 1997, 2004