安裝和配置資料庫伺服器

InterChange Server 必須使用資料庫,而根據您分割資料庫活動的方式,可以使用數種資料庫。

本節包括下列各項的配置資訊:

註:
在本手冊中,所提到的資料庫名稱是指位於 UNIX 環境中的 SID 名稱。

安裝和配置 DB2 資料庫伺服器

本節提供的資訊將說明如何安裝及配置 IBM DB2 來與 InterChange Server 搭配使用:

重要事項:
如果 DB2 Server 與 InterChange Server 不是安裝在相同的機器上,您就必須安裝 DB2 用戶端。

安裝前置程序

本節將說明 DB2 伺服器的前置安裝作業。 這些指示代表安裝 DB2 的建議方法。如需執行這些前置安裝步驟的完整詳細指示,請參閱 DB2 文件。

註:
沒有必要的群組或使用者名稱,但 IBM 建議下列使用者群組和使用者的名稱。DB2 的資料庫名稱最多只能使用 8 個字元。

在安裝 DB2 伺服器之前,您必須:

  1. 建立下列 DB2 使用者群組:
  2. 建立下列 DB2 使用者,並將每個使用者指派給適當的群組,如下所示:

安裝資訊

本手冊不提供 DB2 伺服器的安裝指示。 如需有關 DB2 安裝程序的資訊, 請參閱 DB2 產品文件。

附註:

  1. 建置 DB2 儲存程序時,必須使用 DB2 所支援的 C 或 C++ 編譯器。DB2 產品不附這個編譯器, 您必須另外取得。 如需使用儲存程序的相關資訊,請閱讀 DB2 文件。

  2. 如果您是以 DB2 作為資料庫,則 InterChange Server 必須使用表 5表 6表 7表 8 中所列的 db2java.zip 檔案版本 (視平台而定)。 此驅動程式必須在要執行 InterChange Server 的相同伺服器上。 如果您在安裝期間,選擇 DB2 來作為您的資料庫,InterChange Server 安裝 GUI 將會要求此檔案的位置。

安裝期間,將建立管理實例和資料庫實例。 管理實例簡單易懂而且可讓您對資料庫實例執行遠端管理。

在安裝 DB2 Server 之後:

  1. 執行 db2profile Script,讓 db2i81admin 使用者能夠設定顯示在表 15 的環境變數。

    附註:

    1. db2profile Script 位於資料庫實例擁有者的 sqllib 目錄,例如,/db2i81_home_dir/db2i81/sqllib,其中 db2i81_home_dirdb2i81 使用者的起始目錄路徑。

    2. 在啟動「系統監視器」之前,務必要執行 db2profile Script。


    表 15.
    DB2 使用者的環境變數
    環境變數 說明
    DB2INSTANCE 資料庫實例名稱。
    PATH 包括下列路徑:
    • /db2i81_home_dir/ DB2_instance_name/sqllib/bin
    • /db2i81_home_dir/DB2_instance_name/sqllib/adm
    • /db2i81_home_dir/DB2_instance_name/sqllib/misc
    • /db2i81_home_dir/DB2_instance_name/sqllib/java12
    • 系統的現存的 PATH 環境變數 ($PATH) 中的其他路徑
    CLASSPATH 包括下列路徑:
    • /db2i81_home_dir/DB2_instance_name/sqllib/function
    • /db2i81_home_dir/DB2_instance_name/java/db2java.zip
    • /db2i81_home_dir/DB2_instance_name/sqllib/ java/runtime.zip
    • 系統的現存的 CLASSPATH 環境變數 ($CLASSPATH) 中的其他路徑
    LIBPATH (AIX)


    LD_LIBRARY_PATH(Solaris)


    SHLIB_PATH (HP-UX) LIBPATHLD_LIBRARY_PATH (Linux)

    包括 DB2 程式庫的路徑:
    • /db2i81_home_dir/DB2_instance_name/sqllib/lib
    • /db2i81_home_dir/DB2_instance_name/sqllib/lib/libdb2jdbc.so

    系統現存之 LIBPATH、LD_LIBRARY_PATH 或 SHLIB_PATH 環境變數中任何其他路徑

  2. 執行 env 指令確認有為每位使用者設定顯示在表 15 的環境變數。
    註:
    請確定驗證 DB2INSTANCE 變數設為適當的值。如果將 DB2 用戶端安裝在已安裝 InterChange Server 的電腦上, 但沒有設定 DB2INSTANCE 變數,或是設為不正確的值,則 InterChange Server 無法啟動。 即使 DB2 不是 InterChange Server 所使用的資料庫平台,也是如此。 例如,假設您是使用 Oracle 來作為資料庫,但是在安裝 DB2 用戶端時,沒有正確地設定 DB2INSTANCE 變數, 則無法啟動 InterChange Server。
  3. 執行 usejdbc2 Script (位於 /sqllib/java12),將 DB2 的正確驅動程式附加到每一個路徑。
    註:
    每次使用者登入時,必須為每位使用者執行此 Script。 您可以將此 Script 新增至 WebSphere Business Integration 管理者帳戶的設定檔 (例如 .profile),以便在登入期間自動執行 Script。
  4. 將下列一行新增至使用者設定檔 (例如 .profile):
    EXTSHM=ON; export EXTSHM
     
  5. 以 DB2 使用者身分登入,並發出下列指令:
    db2set DB2ENVLIST=EXTSHM
     
  6. 重新啟動 DB2。
  7. 確認已在路徑中安裝及設定 Java Runtime Environment (JRE) 1.4.2 版。若未安裝,即無法存取 DB2 工具。
  8. 確認 DB2 用戶端程式庫能發揮作用;如需執行方式的相關資訊, 請參閱 DB2 產品文件。如果這些程式庫並未發揮作用, 您就無法建立 DB2 連線。

配置 DB2

本節提供配置 DB2 的資訊。

如果您要在系統主控台以外的裝置上配置 DB2,您必須設定 DISPLAY 環境變數, 因為此變數可為顯示這些視窗的機器提供 IP 位址。 下列幾行會從 Bourne Shell 將 DISPLAY 環境變數設為 IP_Address

DISPLAY=IP_Address:0.0
 export DISPLAY
 

請使用適合您的 Shell 的語法來設定 DISPLAY 環境變數。

註:
您的 Windows 電腦必須執行 X Window 用戶端模擬軟體 (例如:Reflection X 或 Hummingbird Exceed)。UNIX 電腦的 DISPLAY 環境變數必須設為 Windows 用戶端電腦的 IP 位址。

開啟控制中心

「控制中心」是您管理資料庫時所使用的主要 DB2 圖形工具。 它同時也提供所有管理中之系統和資料庫物件的概觀。 您可以使用「控制中心」,針對您特定的 IBM WebSphere InterChange Server 環境配置 DB2。

如要存取「控制中心」:

  1. 請以資料庫實例擁有者身分登入。
  2. 執行 db2cc 指令開啟「控制中心」。
    註:
    若要執行 db2cc,必須安裝 X Window 伺服器軟體。

建立資料庫

本節說明如何為您的 InterChange Server 環境建立儲存庫資料庫。

重要事項:
如果您是在國際化的環境下使用 InterChange Server,請設定 DB2 環境變數,如下所示:
db2codepage = 1208
 
  1. 用滑鼠右鍵按一下「控制中心」的左窗格中的 DB2_instance_name 資料夾並選取「連結」。

    這時會出現「連接」畫面。

  2. 輸入您在 DB2 安裝程序中建立的資料庫實例「使用者 ID」和「密碼」。按一下「確定」。
  3. 展開 DB2_instance_name 資料夾, 用滑鼠右鍵按一下「資料庫」資料夾並選取「使用精靈建立> 資料庫」。

    這時會出現「建立資料庫精靈」畫面。

  4. 輸入新的「資料庫名稱」和「別名」。例如,兩者都輸入 icsrepos
    註:
    沒有必要的名稱,但建議您使用 icsrepos。DB2 有 8 個字元資料庫名稱限制。
  5. 按一下「完成」。

    這時會出現「進度」畫面,顯示正在建立新的資料庫。

    註:
    在此處理期間會自動編目新資料庫。

配置資料庫實例

本節說明如何配置適合您 InterChange Server 環境的資料庫實例。

  1. 用滑鼠右鍵按一下「控制中心」的左窗格中的 DB2_instance_name 資料夾並選取「配置」。

    這時會出現「配置實例」畫面。

  2. 選取「應用程式」標籤,捲動到 maxagents 參數並在「代理程式數目上限」欄位輸入最小值 50。按一下「確定」。

配置儲存庫資料庫

本節說明如何配置適合您 InterChange Server 環境的儲存庫資料庫。

  1. 展開「控制中心」左窗格中的「實例」、DB2 實例和「資料庫」資料夾, 用滑鼠右鍵按一下 database_name (例如,icsrepos),然後選取「配置」。

    這時會出現「配置資料庫」畫面。

  2. 選取「效能」標籤,向下捲動到 applheapsz 參數,並在「應用程式資料堆大小」欄位中輸入 4096。
  3. 選取「應用程式」標籤,向下捲動到 maxappls 參數,並在「作用中應用程式數目上限」欄位輸入最小值 50。按一下「確定」。
  4. 關閉「控制中心」。
  5. 在指令行輸入下列指令以停用下一鍵值鎖定機制:
    db2set DB2_RR_TO_RS=yes
     
  6. 重新啟動資料庫,使修改過的配置參數生效。 若要執行這個動作,請在指令行中輸入下列指令:

測試主從架構連線

若要測試是否已在用戶端與伺服器之間建立 DB2 連線,請發出下列指令:

db2 connect to database_name user logon
 

後面跟著 password

新增資料庫權限

權限可讓使用者或群組執行一般作業,如連接至資料庫、建立表格或管理系統。

資料庫管理程式要求明確地授權使用者才能使用每一個資料庫功能。 因此,若要建立表格,必須授權使用者才能建立表格;若要變更表格,也必須授權使用者才能變更表格,依此類推。

本節說明如何將資料庫授權新增至指定的使用者。

  1. 執行 db2cc 指令開啟「控制中心」。
  2. 展開「控制中心」左窗格中的「實例」、DB2 實例和「資料庫」資料夾, 用滑鼠右鍵按一下 database_name (例如 icsrepos),然後選取「權限」。

    這時會出現「資料庫權限」畫面。

  3. 按一下「新增使用者」按鈕,然後選取在建立 IBM WebSphere Business Integration 管理者帳戶 建立的 WebSphere Business Integration 管理者帳戶名稱。建議的名稱是 admin
  4. 按一下「授予全部」按鈕來提供選取的使用者所有授權。
  5. 按一下「套用」,再按一下「確定」。

編目系統

建立和配置資料庫之後,您必須對安裝了伺服器的系統以及在安裝期間建立的資料庫實例進行編目,才能將它們新增至 DB2 環境中。

  1. 用滑鼠右鍵按一下「控制中心」的左窗格中的「系統」資料夾,並選取「新增系統」。
  2. 發出下列指令:
    db2 catalog tcpip node catalog_name_of_the_node remote host_name server
     service_name
      
     db2 catalog database_name as alias_name_of_database at node
     catalog_name_of_the_node
      
     db2 set DB2_RR_TO_RS=yes
     

註:
只適用於 AIX 安裝。 如果您使用 AIX 作為作業系統,則需要一個額外的步驟。 由於 DB2 使用共用記憶體區段來進行其本端通訊,而且 AIX 對共用記憶體有某些限制, 因此只要嘗試處理 10 個以上來自單一 DB2 用戶端應用程式的並行資料庫連線, 都將導致 DB2 連線錯誤。

解決方案就是將本端連線配置為遞送至 TCP/IP,而不是預設的共用記憶體區段。 定義迴路節點及資料庫時,若使用 TCP/IP 作為傳輸通訊協定,可讓 ICS 連接至迴路節點與迴路資料庫,而不會發生問題。

若要新增迴路節點及資料庫,請使用下列指令:

db2 catalog tcpip node LOOPBACK remote localhost server 50000
 

在節點完成編目之後,您可以利用下列指令來編目資料庫:

db2 catalog database icsrepos as icsdb at node LOOPBACK
 

此時即應可使用 TCP 透過遠端連線來存取 icsrepos,如同存取 icsdb。使用 icsdb 作為 InterchangeSystem.cfg 檔中的「資料庫」名稱。

安裝和配置 Oracle 資料庫伺服器

本手冊不提供 Oracle Server 的安裝指示。如需 Oracle 安裝程序的說明, 請針對您的 Oracle 版本從下列清單中選取適當的手冊來閱讀:

重要事項:
這些文件有助於解決 Oracle 安裝問題。強烈建議您複查這些文件。

本節提供關於安裝和配置 Oracle Server 的下列資訊:

註:
本節包括安裝 Oracle Server 的建議,以及與 InterChange Server 軟體搭配使用的配置需求。 這些指示代表一種安裝 Oracle 的方法。如需詳細指示,請參閱 Oracle 文件。

安裝前置程序

本節說明 Oracle Server 的安裝前置作業。

在安裝 Oracle Server 之前,您必須:

  1. 建立唯一的作業系統使用者作為 Oracle 管理者帳戶。

    此管理者帳戶通常稱為 oracle 它是安裝 Oracle 軟體的 oracle 使用者。

  2. 建立 Oracle 管理的唯一的作業系統群組。

    此管理群組通常稱為 dba。Oracle 管理者帳戶 (oracle) 通常必須是 dba 群組的成員。

    註:
    WebSphere Business Integration 管理者 (依預設是 admin) 若要管理資料庫, 它必須同時是 dba 群組的成員。 將 WebSphere Business Integration 管理者 (依預設是 admin) 新增至 dba 群組,是選擇性的做法。 不過 IBM 建議做這項新增,以便 WebSphere Business Integration 管理者能夠管理 Oracle Server。
  3. 設定 Oracle 管理者帳戶的 Oracle 環境變數,這些變數顯示在表 16


    表 16.
    Oracle 管理者帳戶的環境變數
    環境變數 說明
    ORACLE_BASE Oracle 管理者帳戶的起始目錄之路徑, 建議值: /home_dir, 其中 home_dir 是 Oracle 管理者使用者帳戶的路徑
    ORACLE_HOME 安裝 Oracle Server 的路徑。
    ORACLE_SID 設定為 InterChange Server 資料庫實例名稱 (依預設是 cwld)。 您可以選擇任何名稱。不過,它應該有 4 個或較少英數字元以避免在某些平台發生檔名長度限制的問題。
    ORACLE_TERM 設定為 vt100
    PATH 包括下列路徑:
    • $ORACLE_HOME/bin
    • 系統的現存 PATH 環境變數 ($PATH) 中的其他路徑

    您的系統可能需要其他路徑。確定沒有重複路徑。

    CLASSPATH 併入路徑 $ORACLE_HOME/jlib。 您的系統可能需要其他路徑。
    LIBPATH (AIX)


    LD_LIBRARY_PATH (Solaris)


    SHLIB_PATH (HP-UX) LIBPATHLD_LIBRARY_PATH (Linux)

    包括 Oracle 檔案庫的路徑:$ORACLE_HOME/lib。 您的系統可能需要其他路徑。
    TMPDIR 設定為暫存 Oracle 目錄的路徑。 範例:/tmp/oracle

    這些環境變數通常包含在 Oracle 管理者帳戶的這個設定檔中。請使用適合設定檔的語法。 例如,預設的 Shell sh 使用下列語法設定 ORACLE_BASE 環境變數:

    ORACLE_BASE=/home_dir/oracle
     export ORACLE_BASE
     
  4. 指派密碼給 Oracle 管理者帳戶。

    確定在您的網站有給予 Oracle 資料庫管理者此密碼。

Oracle Server 安裝建議

註:
安裝 Oracle Server 時需要您做出一些須熟悉 Oracle Server 細節的設計決策。 為了達到 Oracle Server 的最佳配置,IBM 建議您與 Oracle 資料庫管理者合作以執行這部份的安裝。

下列建議可協助您安裝 Oracle Server 來與 InterChange Server 搭配執行。 您的環境可能有不同需求:

一般資料庫性質

InterChange Server 系統具有資料庫伺服器的某些需求。 本節說明如何設定 Oracle 資料庫實例來與 InterChange Server 搭配使用。

資料庫表格配置--InterChange Server 資料庫包含四種表格群組:

為了達到平衡負載,您可以選擇配置四個資料庫,每組表格各配置一個資料庫。 不過建議的方法是將這四種表格配置在單一 InterChange Server 資料庫中, 這是「安裝程式」採用的預設配置方式。您可以在「InterChange Server 配置」畫面指定不同資料庫。

註:
在本章的其餘部份中,所提及的 InterChange Server 資料庫,皆假設「事件管理」、 「交易」、「儲存庫」和「流程監視」表格是包含在一個資料庫中。 如需有關如何配置四個資料庫的資訊,請參閱設定 InterChange Server 資料庫

一般儲存庫資料庫性質--InterChange Server 資料庫 (也稱為 InterChange Server 儲存庫資料庫) 必須有下列特性:

使用者連線數目--InterChange Server 使用者連線數需要至少 15 個。您可以配置此數目。如需相關資訊,請參閱設定資料庫連線

DBMS 存取帳戶--InterChange Server 需要特殊帳戶才能登入資料庫 (儲存為一個以上 Oracle 資料庫)。 資料庫管理者必須建立擁有更新、建立和刪除專用權的 ICS 資料庫使用者帳戶,才能依需要來存取表格、索引、同義字、儲存程序、限制以及新增表格空間。

對映的一般關係資料庫特性--某些對映實作需要使用關係表格。 依預設,關係表格是包含在 InterChange Server 儲存庫中。

您可以選擇為關係表格建立一個以上個別的關係資料庫。如果您要執行這個動作,請注意下列事項:

配置 Oracle Server

在順利安裝之後,Oracle Server 會安裝在 $ORACLE_HOME 目錄。預設位置通常是 /var/opt/oracle

註:
本節概述 Oracle Server 要與 InterChange Server 系統搭配使用的配置步驟。不過,配置 Oracle Server 需要您做出一些須熟悉 Oracle Server 細節的設計決策。為了達到 Oracle Server 的最佳配置,建議 Oracle 資料庫管理者執行這些配置步驟。

本節提供關於配置 Oracle Server 的資訊。

準備配置--Oracle 管理者帳戶 (通常是 oracle) 必須配置 Oracle Server 以支援 InterChange Server 軟體。 準備此配置:

  1. 以 Oracle 管理者身分登入。

    UNIX 系統管理者 (或資料庫管理者) 應建立此管理者帳戶,作為 Oracle Server 安裝的一部份 (請參閱"Oracle Server 安裝建議")。 因此,此帳戶必須已經有設定檔才能起始設定您的環境。如果您沒有 Oracle 管理者帳戶的密碼,請聯絡 UNIX 系統管理者。

  2. 確認您的環境包含 Oracle 環境變數的適當設定值。

    表 16 顯示要與 Oracle Server 搭配使用的主要環境變數。請聯絡您的網站管理者和 Oracle 管理者以取得可能的其他環境變數。您可以使用 env 指令列示環境變數設定值。

    重要事項:
    如果正確設定這些環境變數, 請通知 UNIX 系統管理者必須在 oracle 使用者帳戶的設定檔中做更正。如果環境變數 (列示在表 16) 不正確,請繼續配置。

建立新資料庫--您必須建立 InterChange Server 用於儲存庫、事件管理、交易和流程監視的資料庫。 依預設,這四種資料庫表格位在單一 InterChange Server 資料庫中。 如需如何將這些表格種類配置到個別資料庫的資訊,請參閱設定 InterChange Server 資料庫

重要事項:
如果您在國際化環境下使用 InterChange Server,請設定 NLS_LANG 環境變數如下:
NLS_LANG = language_territory.UTF-8

其中 language 是語言環境的語言名稱,而 territory 是語言環境的地區名稱。 例如,US 語言環境的 NLS_LANG 設定就是 NLS_LANG = AMERICAN_AMERICA.UTF-8

如要建立 InterChange Server 資料庫:

  1. 請建立具有下列特性的 Oracle 資料庫:
  2. 在 InterChange Server 資料庫執行下列 Oracle Script:

    這些 Script 通常位於 $ORACLE_HOME/rdbms/admin 目錄。

  3. 在下列 Oracle 系統檔新增新資料庫 SID 的項目:

    這些檔案通常位於 $ORACLE_HOME/network/admin 目錄。

  4. IBM 建議使用下列資料庫實例的起始設定參數:
    open_cursors=1200
     sequence_cache_hash_buckets=89
     sequence_cache_entries=100
     db_file_multiblock_read_count=32
     processes=300
     

建立表格空間和回復區段--在新的 InterChange Server 資料庫中,您必須新增下列資料庫物件:

註:
在本節中,變數 dbname 代表 InterChange Server 資料庫名稱 (本手冊建議的名稱是 cwld)。dbname 資料庫名稱必須是 ORACLE_SID 環境變數指示的值。

如要建立表格空間和回復區段:

  1. 請為具有下列特性的 InterChange Server 儲存庫建立表格空間:
  2. 為具有下列特性的資料庫回復區段建立表格空間:
  3. 為具有下列特性的資料庫暫存排序空間建立表格空間:

建立 DBMS 存取帳戶--InterChange Server 軟體必須使用特殊的 DBMS 存取帳戶才能登入儲存庫。 建立此資料庫帳戶時,必須賦予其插入、更新、建立和刪除專用權, 才能依需要來存取表格、索引、同義字、儲存程序和限制,以及新增表格空間。

請建立具有下列特性的 DBMS 存取帳戶:

驗證資料庫建立--在建立了資料庫之後,請確認用戶端與伺服器之間的 Oracle 連線正常運作。

註:
在此程序中,變數 dbname 代表 InterChange Server 資料庫 (依預設是 cwld)。

測試用戶端與伺服器之間的 Oracle 連線:

  1. 啟動資料庫並使用動態效能概略表來驗證它。
  2. 確定在 /etc/services 系統檔中有「Oracle Net8 接聽器」的項目。

    「接聽器」的預設埠號通常是 1521。 因此,在 /etc/services 中它的項目可能類似下行:

    listener    1521/tcp    # Oracle Net8 Listener
     

    如果此檔案沒有「接聽器」這一行,請聯絡 UNIX 系統管理者以新增這一行。

  3. 執行 tnsping 指令以確認 Oracle 實例會解析成現行機器。
  4. 確認正在作業系統層次執行 Oracle 伺服器處理。

    Oracle 處理包括 ora_pmon_dbnameora_dbw0_dbnameora_lgwr_dbnameora_ckpt_dbname。下列指令是一種列示 Oracle 伺服器處理的方法:

    ps -ef | grep ora_*
     
  5. 確認正在作業系統層次執行「Oracle Net8 接聽器」。

    下列指令是一種判斷「接聽器」是否在執行中的方法:

    ps -ef | grep LISTENER
     

    檢查下列處理的此指令輸出:

    tnslsnr LISTENER -inherit
     
  6. 使用 SQL 指令行處理器連接新資料庫。

    SQL 指令行處理器的執行通常有下列格式:

    sqlplus username/password@dbdbname
     

    其中 usernamepassword 是 DBMS 存取帳戶的名稱和密碼。 使用預設的 DBMS 存取帳戶和 Oracle 伺服器 ID 時,前一行會顯示成:

    sqlplus wicsadmin/admin@dbcwld
     

    如果此程式能夠連接,表示資料庫伺服器已啟動並執行中而且可以使用資料庫。

Copyright IBM Corp. 1997, 2004