安裝好 AIX 或 Solaris 作業環境倉儲代理程式之後,您必須架構倉儲代理程式環境並對 DB2 節點及資料庫編錄。本章說明如何架構倉儲代理程式環境。
本段將說明您需要在 IWH.environment 檔案中設定的環境變數。所有您必須變更的環境變數都位於 START 與 END 註解行之間。圖 2會顯示範例 IWH.environment 檔案的可架構部份。
下列規則適用於 ODBC 及 DB2 CLI 使用者:
若要存取 DB2 資料庫中的倉儲來源或目標,您必須架構 DB2 環境區段中的變數。
下列規則適用於 ODBC 使用者:
在 AIX 上,預設的路徑是 /usr/lpp/db2_07_01/odbc。在 Solaris 作業環境上,預設的路徑是 /opt/IBMdb2/V7.1/odbc。
當您變更 IWH.environment 檔案中的設定值時,您必須重新啟動倉儲代理常駐程式。
圖 2. 範例 IWH.environment 檔案
# !!!!!!!!!!!!!!!!!!!!!!!!!! ATTENTION !!!!!!!!!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ! START OF MUST SET ENVIRONMENT VARIABLES SECTION !
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ! DB2 environment section. Please set DB2 instance id !
#
DB2INSTANCE=<.... your DB2 instance id ....>
LANG=en_US
LC_ALL=en_US
DB2CODEPAGE=819
export DB2INSTANCE LANG LC_ALL DB2CODEPAGE
# ! If using 「資料倉儲中心 ODBC」驅動程式, set the
# ! IS_ODBC environment variable to the path for
# ! 「資料倉儲中心 ODBC」驅動程式 directory.
#
# IS_ODBC=<....your ODBC base install directory>
# Should have path for 「資料倉儲中心 ODBC」驅動程式 odbc dir
# ! For essbase udp, set the following path : !
#
# ARBORPATH=<..../essbase>
# export ARBORPATH
# ! If using Oracle ODBC driver, set the following paths: !
#
# ORACLE_HOME=<.... your Oracle client HOME dir ....>
# TNS_ADMIN=<.... your TNS_ADMIN dir ....>
# ORACLE_SID=<.... your ORACLE_SID ....>
# export ORACLE_HOME TNS_ADMIN ORACLE_SID
# ! If using Sybase ODBC driver, set the following paths: !
#
# SYBASE=<.... your Sybase client dir ....>
# DSQUERY=<.... your DSQUERY value ....>
# export SYBASE DSQUERY
# ! If using Informix ODBC driver, set the following paths:!
#
# INFORMIXDIR=<.... your Informix client dir ....>
# INFORMIXSERVER=<.... your Informix Server ....>
# export INFORMIXDIR INFORMIXSERVER
# Environment variables for JCL templates and logs.
# You can choose to change values for following environment variables !
#
VWSPATH=<... the warehouse agent base install directory ...>
VWS_LOGGING=/var/IWH/ # default path
export VWS_LOGGING VWSPATH
# !!!!!!!!!!!!!!!!!!!!!!!!!! ATTENTION !!!!!!!!!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ! END OF MUST SET ENVIRONMENT VARIABLES SECTION !
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
若要架構倉儲代理程式環境,請:
IWH.agent.db.interface [ odbc | db2cli ]
這是預設的鏈結。
如果您有多個 DB2 案例,則必須選擇一個案例作為主要的 DB 案例。
LANG 及 LC_ALL 環境變數引導倉儲代理程式,將語言環境設定成您的本地語言環境。
DB2CODEPAGE 變數會改寫系統字碼頁。這個變數用來與無法解譯從屬站送來的預設字碼頁的伺服器通信。DB2CODEPAGE 變數會將預設字碼頁設定成伺服器所支援的字碼頁。相關資訊,請參閱安裝與架構補充資料。
預設目錄是 /var/IWH。
如果您是在使用 Solaris 作業環境倉儲代理程式版本的國家語言, 您可能會需要選擇使用者定義的轉換表,代理程式可以使用該轉換表進行字串轉換。若要執行此動作,請將環境變數 VWA_LOCALE_TABLE 新增到 IWH.environment 檔案,並將其值設定為您要使用的字碼集 (例如,對於 en_US,應設定為 8859-1)。
如果作業環境已在使用這些埠號,您可以在系統的 /etc/services 檔中,加以變更。不過,您必須同時變更安裝資料倉儲中心管理從屬站及倉儲伺服器的工作站,以及所有相關倉儲代理程式端上的相同埠號。
必須加入下列服務項目的原因,在於安裝程序只會更新您的本端 /etc/services 檔。
ps -e | grep vwdaemon
kill pid
其中,pid 是常駐程式的程序 ID。
常駐程式停止之後,會自動重新啟動。
安裝好 AIX 或 Solaris 作業環境倉儲代理程式,並架構完倉儲代理程式環境之後,您必須架構 DB2 節點及資料庫。
如果同一部工作站上有多個 DB2 案例,請注意 IWH.environment 檔案中 DB2INSTANCE 變數的值。所有未建立在此案例上的資料庫都必須編錄為遠端。
要訣:如果您是在使用「資料倉儲中心 ODBC」驅動程式,請參閱 .odbc.ini 檔案範例。在 AIX 上, 此檔案位於 /usr/lpp/db2_07_01/odbc 目錄。在 Solaris 作業環境上,此檔案位於 /opt/IBMdb2/V7.1/odbc 目錄。檔名是 .ODBC.INI。