DB2 OLAP Server 安裝手冊


配置 UNIX 上的 SQL Interface

在您完成完裝 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 的工作流程

如果要在 UNIX 上安裝 SQL Interface:

  1. 在安裝 SQL Interface 之前,請先確定 RDBMS environment 是否已正確地設定。請參閱設定 UNIX 上 SQL Interface 的 RDBMS
  2. 設定您計劃使用的 ODBC 驅動程式。視平台/驅動程式配置而定,這些步驟會有所不同。如需其範例,請參閱在鏈結 ODBC 驅動程式到 SQL Interface 之前先設定它們
  3. 執行 inst-sql.sh 將 SQL Interface 鏈結到您的 ODBC 驅動程式。請參閱將 SQL Interface 鏈結到 UNIX 上的 ODBC 驅動程式
  4. 請完成後置安裝作業,包括設定程式庫路徑及配置 .odbc.ini 檔。請參閱在您將 SQL Interface 鏈結到您在 UNIX 上的 ODBC 驅動程式之後
  5. 如果要學習更多關於 SQL Interface 的資訊,以及如何配置您的 ODBC 資料來源,請參閱配置資料來源和 ODBC 驅動程式

設定 UNIX 上 SQL Interface 的 RDBMS

在 SQL Interface 可以運作之前,您必須能夠從 Essbase 伺服器機器來連線到 RDBMS。

如果要設定 RDBMS 環境變數,請確定:

  1. RDBMS 伺服器已經安裝並且正在執行中。您必須設定必要的環境變數,以便連線到 RDBMS。

    設定 RDBMS 環境變數的範例 (Solaris):

    針對 DB2 Universal Database:

    針對 Informix:

    針對 Oracle:

    針對 Sybase:

    程式庫路徑變數名稱在各 UNIX 平台之間會不同。如需其他資訊,請參閱您的 RDBMS 文件。

  2. RDBMS 從屬站軟體會安裝到 Essbase OLAP Server 正在(或將要)執行中的機器上。
  3. 您可以連線到 RDBMS。
  4. 您可以使用 RDBMS 從屬站公用程式,發出查詢到 RDBMS。

    請參閱支援的 ODBC 驅動程式和關聯式資料來源,以取得關於測試和支援的 SQL Interface 平台及 ODBC 驅動程式等的資訊。

    您也必須設定必要的環境變數,以便執行您的 RDBMS。

建立的目錄和檔案

SQL Interface 安裝程式會將檔案安裝到 $ARBORPATH/bin$ARBORPATH/dlls 目錄中。

SQL Interface 安裝程式:

在 OLAP Server 元件安裝到 UNIX 之後,它會建立:

在您安裝 SQL Interface 之後,您需要執行 Shell Script inst-sql.sh,並由此項目來建立 SQL Interface 程式庫檔案,與 MERANT ODBC 驅動程式檔之間的符號鏈結。請參閱將 SQL Interface 鏈結到 UNIX 上的 ODBC 驅動程式

在鏈結 ODBC 驅動程式到 SQL Interface 之前先設定它們

在您將 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 文件。

設定 AIX 或 Solaris 上的 MERANT DB2 驅動程式

如果要設定環境,以便您可以將 SQL Interface 鏈結到 MERANT DB2 驅動程式,在您執行 setup.sh 之後(但是在您執行 inst-sql.sh 之前),請先完成下列步驟。

  1. 以實例擁有者身份來登入,並且確定您具有 $ARBORPATH 的 Read 或 Read/Write 存取權。
  2. 設定 DB2 環境變數(例如,INSTHOME)以指向您 DB2 實例的起始目錄。一項實例可對應到一個或更多的資料庫。對於每一個您想要連線的資料庫,您必須確定存在一項對應到該資料庫的實例。
  3. 設定環境變數 DB2INSTANCE 以指向該實例名稱,並且設定 LIBPATH。

    以下為 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

設定 AIX 上的 IBM DB2 驅動程式

如果要設定環境,以便您可以將 SQL Interface 鏈結到 IBM DB2 驅動程式,在您執行 setup.sh 之後(但是在您執行 inst-sql.sh 之前),請先完成下列步驟。

  1. 請確定 DB2 的關聯式從屬站軟體,已經安裝到您用於 SQL Interface 之相同的 AIX 機器上。
  2. 建立一項配置檔(esssql.cfg)。下列提供一範例:
    [
    Description "IBM DB2 Call Level Interface"
    DriverName db2.o
    Database 1
    Password 1
    UserId 1
    SingleConnection 0
    UpperCaseConnection 0
    IsQEDriver 0
    ]
    
  3. 設定環境變數 INSTHOME,以指向您 DB2 實例的起始目錄。
  4. 定義 SQL Interface 的 DB2 實例名稱。一項實例可對應到一個或更多的資料庫。對於每一個您想要連線的資料庫,請確定存在一項對應到該資料庫的實例。
  5. 以 DB2 OLAP Server 系統管理者的帳戶身份來登入。這便是用來安裝和執行 DB2 OLAP Server 的帳戶。您應該具有驅動程式管理程式程式庫(INSTHOME/sqllib/odbclib/lib 中的 libodbc.a)的 Read 或 Read/Write 存取權。
  6. 以下列 Bourne Shell 範例所顯示的方式,來設定環境變數 DB2INSTANCELIBPATH
    DB2INSTANCE=inst1
    LIBPATH=/lib:/usr/lib:/home/essbase/bin:$INSTHOME/sqllib/lib:
    export INSTHOME DB2INSTANCE LIBPATH
    

    其中 INSTHOME 為您在 3 中定義的環境變數,而 inst1 為實例名稱。

將 SQL Interface 鏈結到 UNIX 上的 ODBC 驅動程式

在您完成下列動作之後,便已準備好可執行 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.iniodbcinst.ini 及範本(副檔名 .tmpl)檔,以便建立一組檔案來將 DB2 OLAP Server 指向正確的驅動程式產品。

該 Script 可為您處理下列作業:

如果要執行 inst-sql.sh:

  1. 使用系統管理者帳戶(即用來安裝和執行 DB2 OLAP Server 的帳戶),輸入下列指令:
    sh inst-sql.sh
    
  2. 在 Script 提示您需要這項資訊時,請提供該資訊。

    當 Script 完成時,指令提示便會顯示。

  3. 輸入下列的指令:
    exit
    

在您將 SQL Interface 鏈結到您在 UNIX 上的 ODBC 驅動程式之後

現在您已將 SQL Interface 鏈結到您的 ODBC 驅動程式,您已準備好完成下列的後置安裝作業:

設定 UNIX 上的程式庫路徑

在 UNIX 上,在您使用 SQL Interface 之前,必須先將 $ARBORPATH/dlls 目錄新增到程式庫路徑中。如果您的 SQL Interface 安裝是升級現有的安裝,可能不需要重設程式庫路徑。

此外,您可以使用 inst-sql.sh 所建立的 Shell Script 來更新您的程式庫路徑。請參閱使用 shell script 來設定程式庫路徑(可選用的),以取得其他的資訊。

使用 shell script 來設定程式庫路徑(可選用的)

將 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 之後,請完下列其中一項作業:

連結 AIX 或 Solaris 上 MERANT DB2 驅動程式的檔案

如果要連結檔案,以便 DB2 驅動程式能夠瞭解 AIX 或 Solaris 上的 MERANT 指令,在您執行 inst-sql.sh 之後,請完成下列的步驟:

  1. 切換到 $ARBORPATH/bin 目錄。

    例如:

    cd /home/ibm/db2olap/bin
    
  2. 啟動 DB2 指令行介面。

    例如:

    db2
    
  3. 連接到 DB2 資料庫。

    例如:

    CONNECT TO DATABASENAME
    
  4. 連結所有的檔案,或者至少您 $ARBORPATH/bin 目錄中的 .bnd 檔。

    例如:

    BIND iscsso.bnd
    
    新驅動程式版本的檔名可能會變更。針對您需要連結的檔案,請列出 $ARBORPATH/bin 目錄中,所有具有 .bnd 副檔名的檔案。

    建議您連結所有在 bin 目錄中的檔案。

  5. 授予使用者權限,以便能存取資料。

如需其他關於連結和授與權限的資訊,請參閱 MERANT DataDirect Connect ODBC Reference

編輯 .odbc.ini 驅動程式檔

在安裝 Essbase SQL Interface 之後,如果要完成您的 ODBC 驅動程式設定,您需要修改 .odbc.ini 以便包含正確的驅動程式和資料來源名稱。請參閱下列範例,以瞭解在 AIX 上的 IBM DB2 驅動程式,以及在 Solaris 上的 MERANT DB2 驅動程式。

編輯 AIX 上 IBM DB2 驅動程式的 .odbc.ini

如果要設定您在 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 上 MERANT Oracle 驅動程式的 .odbc.ini

如果要設定您在 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 驅動程式

您已經完成下列的作業:

您現在已準備好,可以開始配置資料來源。您可能也會需要配置您的 ODBC 驅動程式。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]