在您完成完裝 Essbase OLAP Server 之後,從 Essbase CD-ROM 在 UNIX(AIX、HP-UX 及 Solaris)上安裝 Essbase SQL Interface。在安裝 SQL Interface 之前,請確定您的 RDBMS 環境是否已正確設定。在安裝 SQL Interface 之後,請設定環境和 ODBC 驅動程式。
下列工作流程是一份必要作業的概觀,能在 UNIX 上有效率地安裝 Essbase SQL Interface。
如果要在 UNIX 上安裝 SQL Interface:
在 SQL Interface 可以運作之前,您必須能夠從 Essbase 伺服器機器來連線到 RDBMS。
如果要設定 RDBMS 環境變數,請確定:
設定 RDBMS 環境變數的範例 (Solaris):
針對 DB2 Universal Database:
針對 Informix:
針對 Oracle:
針對 Sybase:
程式庫路徑變數名稱在各 UNIX 平台之間會不同。如需其他資訊,請參閱您的 RDBMS 文件。
請參閱支援的 ODBC 驅動程式和關聯式資料來源,以取得關於測試和支援的 SQL Interface 平台及 ODBC 驅動程式等的資訊。
您也必須設定必要的環境變數,以便執行您的 RDBMS。
SQL Interface 安裝程式會將檔案安裝到 $ARBORPATH/bin 和 $ARBORPATH/dlls 目錄中。
SQL Interface 安裝程式:
如果您在安裝期間接受預設目錄時,$ARBORPATH 便是 /ibm/db2olap。
在 OLAP Server 元件安裝到 UNIX 之後,它會建立:
在您安裝 SQL Interface 之後,您需要執行 Shell Script inst-sql.sh,並由此項目來建立 SQL Interface 程式庫檔案,與 MERANT ODBC 驅動程式檔之間的符號鏈結。請參閱將 SQL Interface 鏈結到 UNIX 上的 ODBC 驅動程式。
在您將 SQL Interface 安裝到 AIX、HP-UX 或 Solaris 上之後,您可以執行 inst-sql.sh,在將 SQL Interface 鏈結到您的 ODBC 驅動程式之前,先設定您的 ODBC 驅動程式。
如果要設定您的環境,以便您可以將 SQL Interface 鏈結到您所選的驅動程式,在您執行 setup.sh 之後(但是在您執行 inst-sql.sh 之前),請先完成這些步驟。您所採取的步驟,視驅動程式和您所使用的平台而定。本節包括關於如何設定驅動程式的範例。
如需關於設定 MERANT Oracle 或 Informix 驅動程式的資訊,請參閱 MERANT DataDirect Connect ODBC Reference。亦請參閱 Oracle 或 Informix 文件。
如果要設定環境,以便您可以將 SQL Interface 鏈結到 MERANT DB2 驅動程式,在您執行 setup.sh 之後(但是在您執行 inst-sql.sh 之前),請先完成下列步驟。
以下為 Bourne Shell 的範例:
DB2INSTANCE=inst1 LIBPATH=/lib:/usr/lib:/home/essbase/bin:$INSTHOME/sqllib/lib: export INSTHOME DB2INSTANCE LIBPATH
其中 INSTHOME 為您在步驟 2 中定義的環境變數,而 inst1 為實例名稱。
如需其他關於設定 MERANT DB2 驅動程式之環境變數的資訊,請參閱 MERANT DataDirect Connect ODBC Reference。
如果要設定環境,以便您可以將 SQL Interface 鏈結到 IBM DB2 驅動程式,在您執行 setup.sh 之後(但是在您執行 inst-sql.sh 之前),請先完成下列步驟。
[ Description "IBM DB2 Call Level Interface" DriverName db2.o Database 1 Password 1 UserId 1 SingleConnection 0 UpperCaseConnection 0 IsQEDriver 0 ]
DB2INSTANCE=inst1 LIBPATH=/lib:/usr/lib:/home/essbase/bin:$INSTHOME/sqllib/lib: export INSTHOME DB2INSTANCE LIBPATH
其中 INSTHOME 為您在 3 中定義的環境變數,而 inst1 為實例名稱。
在您完成下列動作之後,便已準備好可執行 inst-sql.sh,將 SQL Interface 鏈結到您的 ODBC 驅動程式:
執行 inst-sql.sh,以確保伺服器程序可以存取 SQL Interface 所需的軟體。由 setup.sh 所啟動的安裝程式,會將 inst-sql.sh 放在 $ARBORPATH 目錄中。預設的目錄為 /home/hyperion/essbase。
inst-sql.sh 檔會使用 $ARBORPATH/setup 目錄中的 odbc.ini、odbcinst.ini 及範本(副檔名 .tmpl)檔,以便建立一組檔案來將 DB2 OLAP Server 指向正確的驅動程式產品。
該 Script 可為您處理下列作業:
如果要執行 inst-sql.sh:
sh inst-sql.sh
當 Script 完成時,指令提示便會顯示。
exit
現在您已將 SQL Interface 鏈結到您的 ODBC 驅動程式,您已準備好完成下列的後置安裝作業:
在 UNIX 上,在您使用 SQL Interface 之前,必須先將 $ARBORPATH/dlls 目錄新增到程式庫路徑中。如果您的 SQL Interface 安裝是升級現有的安裝,可能不需要重設程式庫路徑。
此外,您可以使用 inst-sql.sh 所建立的 Shell Script 來更新您的程式庫路徑。請參閱使用 shell script 來設定程式庫路徑(可選用的),以取得其他的資訊。
例如,如果您使用的是 C shell,則 .cshrc 檔看起來會像是:
setenv ARBORPATH /ibm/db2olap setenv LD_LIBRARY_PATH /usr/lib:$ARBORPATH/dlls
例如,如果您使用的是 C shell,則 .cshrc 檔看起來會像是:
setenv ARBORPATH /ibm/db2olap setenv LIBPATH /usr/lib:$ARBORPATH/dlls
例如,如果您使用的是 C shell,則 .cshrc 檔看起來會像是:
setenv ARBORPATH /ibm/db2olap setenv SHLIB_PATH /usr/lib:$ARBORPATH/dlls如果您使用的是 Bourne 或 Korn shell,則 .profile 檔看起來會像是:
ARBORPATH=/home/ibm/db2olap export ARBORPATH SHLIB_PATH=$SHLIB_PATH:$ARBORPATH/dlls export SHLIB_PATH PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$ARBORPATH/dlls: /usr/bin/X11:/sbin:.export PATH
HP-UX 使用 SHLIB__PATH 來搜尋執行時期的共用程式庫檔,並且使用 LPATH,在編譯時鏈結到共用程式庫檔。如需其他資訊,請參閱您的 UNIX 文件。
將 SQL Interface 鏈結到您 ODBC 驅動程式的 Script (inst-sql.sh) 也會建立 shell script,您可用來自動更新 Essbase 的程式庫路徑。inst-sql.sh Script 會產生下列檔案,並將它們放在 $ARBORPATH/setup 目錄中:
這些檔案中包含可以指定 Essbase 正確環境變數的指令。$ARBORPATH/dlls 會新增到程式庫路徑,而 ODBCINI 則會設定到 $ARBORPATH/bin/.odbc.ini 中。
如果要使用這些 Script,以便您每次在登入時,您的 Shell 環境可以使用 Essbase 環境變數,在您執行 inst-sql.sh 之後,請完下列其中一項作業:
% source $ARBORPATH/setup/odbc.csh
% . $ARBORPATH/setup/odbc.sh
如果要連結檔案,以便 DB2 驅動程式能夠瞭解 AIX 或 Solaris 上的 MERANT 指令,在您執行 inst-sql.sh 之後,請完成下列的步驟:
例如:
cd /home/ibm/db2olap/bin
例如:
db2
例如:
CONNECT TO DATABASENAME
例如:
BIND iscsso.bnd新驅動程式版本的檔名可能會變更。針對您需要連結的檔案,請列出 $ARBORPATH/bin 目錄中,所有具有 .bnd 副檔名的檔案。
建議您連結所有在 bin 目錄中的檔案。
如需其他關於連結和授與權限的資訊,請參閱 MERANT DataDirect Connect ODBC Reference。
在安裝 Essbase SQL Interface 之後,如果要完成您的 ODBC 驅動程式設定,您需要修改 .odbc.ini 以便包含正確的驅動程式和資料來源名稱。請參閱下列範例,以瞭解在 AIX 上的 IBM DB2 驅動程式,以及在 Solaris 上的 MERANT DB2 驅動程式。
如果要設定您在 AIX 上 DB2 Universal Database 的 .odbc.ini 檔,在您執行 inst-sql.sh 之後,請完成下列的作業。
在 AIX 上,inst-sql.sh 會提示您在 MERANT DB2 驅動程式與 IBM Call-Level Interface (CLI) for DB2 driver 之間作選擇。inst-sql.sh 會將 SQL Interface 鏈結到不同的程式庫,視您所選的 DB2 驅動程式而定。如果在您執行 inst-sql.sh 之後,要切換 DB2 驅動程式設定時,請重新安裝 SQL Interface。
在 /bin 目錄中的 $ARBORPATH(DB2 OLAP Server 安裝所在的目錄),請修改 .odbc.ini 以便包含正確的驅動程式和資料來源名稱。
例如:
[ODBC Data Sources] SAMPLEP=IBM DB2 ODBC DRIVER [SAMPLE] Driver=/home/db2inst/sqllib/lib/db2.o Database=dbname [ODBC] Trace=0 TraceFile=odbctrace.out InstallDir=/home/db2inst/sqllib/odbclib
在這些範例中,/home/db2inst 便是 $INSTHOME 目錄。您在 .ini 檔案中,無法使用環境變數。請參閱 DB2 Universal Database 適用的文件,以取得其他資訊。
如果要設定您在 Solaris 上 Oracle 8 的 .odbc.ini 檔,在您執行 inst-sql.sh 之後,請完成下列的作業:
在 $ARBORPATH(Essbase 安裝所在的目錄)中,請修改 .odbc.ini 以便包含正確的驅動程式和資料來源名稱。
例如:
[ODBC Data Sources] Oracle8=MERANT 4.0 Oracle 8 Driver [Oracle8] Driver=/home/ibm/db2olap/dlls/ARor815.so Description=Oracle8 ServerName=name
其中 name 為適當的 Oracle 伺服器名稱。
您已經完成下列的作業:
您現在已準備好,可以開始配置資料來源。您可能也會需要配置您的 ODBC 驅動程式。