InterChange Server 的數個服務使用一個資料庫。表 27 會列出使用資料庫的服務並說明它們的使用。
表 27. InterChange Server 使用的資料庫
本節的其餘部份含有如何設定資料庫以供這些服務使用的相關資訊:
請指定您要 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。
附註:
假設您使用 InterChange Server 的一個資料庫實例。 如果您已定義 CWLD 資料庫實例的 cwrepos 資料庫別名,則 InterchangeSystem.cfg 檔可能會類似下列範例:
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 配置檔的範例, 這些配置檔可為儲存庫、事件管理、交易、流程監視及安全服務提供不同的資料來源:
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 檔案範例所示:
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 伺服器。