InterChange Server 的數個服務使用一個資料庫。表 9 會列出使用資料庫的服務並說明它們的使用。
表 9. InterChange Server 使用的資料庫
下列各節將說明如何設定資料庫供這些服務使用。
若要指定您要 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 使用某個資料庫,則您的配置檔的格式可能類似於下列其中一個範例, 視您的資料庫而定。
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 的負荷量,以分散四部伺服器上的連線負荷,幫助疏解瓶頸。
下列是配置檔的範例,為儲存庫、事件管理、交易和流程監視服務提供不同的資料來源:
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 配置檔範例所示:
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 伺服器。