IBM DB2 9.1 版 Fix Pack 1 ReadMe


目錄

安裝適用於 AIX、HP-UX、Linux 及 Solaris 作業系統的 IBM DB2 9.1 版 Fix Pack 1
安裝遞送
前置安裝
先決條件
安裝 DB2 9.1 版 Fix Pack 1 之前
安裝 DB2 9.1 版 Fix Pack 1
安裝 DB2 9.1 版 Fix Pack 1 以更新現存的安裝
安裝 DB2 9.1 版 Fix Pack 1 以建立新的安裝
後置安裝
WebSphere Federation Server 及 djxlink 指令
更新實例以使用新的 DB2 層次
重新啟動實例及管理伺服器
連結連結檔案
使用 db2setup 指令新增產品的限制
解除安裝 DB2 9.1 版 Fix Pack 1
解除安裝 Linux 或 UNIX 上的修正套件
已知問題及暫行解決方法
實例更新會改寫 db2profile 及 db2cshrc Script
必須安裝 IBM XL C/C++ Compiler 執行時期 (Linux iSeries 及 pSeries,64 位元)
確認授信的計算庫處於一致狀態中 (AIX)
如何取得協助
從何處下載修正套件安裝映像檔
參考資料
PTF 資訊
FTP 站台中提供的 DB2 用戶端支援語言
注意事項

安裝適用於 AIX、HP-UX、Linux 及 Solaris 作業系統的 IBM DB2 9.1 版 Fix Pack 1

安裝 DB2® 9.1 版 Fix Pack 1 之前, 請先針對你的安裝作業閱讀此 ReadMe 中適用的章節。

有兩種方式可以使用修正套件:

此 ReadMe 會提供這些實務練習的指示。

安裝遞送

有兩種類型的修正套件映像檔:

如果已安裝國家語言,則也需要個別的國家語言修正套件。

如果使用的修正套件類型會影響安裝步驟,則會記錄在下列指示中。

前置安裝

本節將詳述先決條件資訊 (包括軟體、硬體及作業系統先決條件), 並列出必須在安裝 DB2 資料庫產品之前執行的作業。

先決條件

下載 DB2 9.1 版 Fix Pack 1 之前, 請執行下列步驟:

  1. 確定系統符合所有的系統需求:http://www.ibm.com/software/data/db2/9/sysreqs.html

    此動作可防止在安裝及配置修正套件之後可能會發生的技術問題。

  2. 複查 DB2 for Linux®, UNIX® and Windows® 產品支援網站上的「新聞快訊」並開啟「授權問題分析報告 (APAR)」:http://www.ibm.com/software/data/db2/udb/support.html

    「開啟 APAR」說明修正套件中尚未解決的問題報告, 而且它們可能包含會影響您使用 DB2 9.1 版 Fix Pack 1 的暫行解決方法。如需開啟 DB2 9.1 版 APAR 的清單, 請參閱 http://www.ibm.com/software/data/db2/udb/support/apars.html

  3. 閱讀「Fix Pack 1 版本注意事項」及此 ReadMe 中的「已知問題及暫行解決方法」一節。
  4. 確定您有足夠的檔案系統可用空間可以下載並解壓縮修正套件。

    您需要具有 1 GB 可用空間的檔案系統,才能包含 .tar.gz 檔案及解壓縮的安裝映像檔。 如果您也想要安裝國家語言修正套件,則最多需要 2 GB 的可用空間。

  5. 確定您具有安裝修正套件所需的可用空間。

    在所更新之 DB2 副本的位置或想要建立新的 DB2 安裝的位置中都必須要有可用空間。

  6. 如果您已安裝 DB2 資料庫產品,而且已取得特定修正程式, 則請在安裝 DB2 9.1 版 Fix Pack 1 之前, 聯絡 IBM® 支援中心以判斷您是否需要修正程式的更新版本。 這可協助您確保系統狀態一致,而且沒有遺漏任何特殊修正程式。

安裝 DB2 9.1 版 Fix Pack 1 之前

安裝 DB2 9.1 版 Fix Pack 1 之前,請執行下列步驟:

  1. 將修正套件下載至適當的位置
  2. 解壓縮修正套件
  3. 複查授權條款
  4. 停止所有 DB2 程序

將修正套件下載至適當的位置

在想要下載並解壓縮修正套件的目錄路徑中不得有任何空格。如果目錄路徑中有空格,則安裝會失敗。例如,請確定您的目錄路徑和下列類似:

/home/DB2FixPack/FP1/ ...

不應該類似:

/home/DB2 FixPack/FP1/ ...

解壓縮修正套件安裝映像檔

FTP 站台上的所有修正套件安裝映像檔都是使用 gzip 進行壓縮。在套用此格式的修正套件之前, 請先將映像檔複製至暫時目錄,並使用 gunziptar 解壓縮修正套件安裝映像檔。

若要解壓縮修正套件安裝映像檔,請執行下列步驟:

  1. 將 gzip 格式的映像檔複製至暫時位置。
  2. 切換至已複製映像檔的目錄。
  3. 輸入下列指令以解壓縮檔案:
       gunzip -c filename.tar.gz | tar -xvf -
    其中 filename 是您要套用的修正套件。
    註:
    gunzip 是 AIX 5L™ 預設安裝設定的一部份。如果您沒有 gunzip,請從 AIX 5L 安裝媒體安裝 rpm.rte 檔案集。 rpm.rte 檔案集包含 gunzip。您也可以從下列網站下載 AIX 5L 的 gzip:http://www.ibm.com/servers/aix/products/aixos/linux/rpmgroups.html

複查授權條款

安裝 DB2 9.1 版 Fix Pack 1 之前, 您必須複查並接受位在解壓縮之修正套件安裝映像檔的 db2/license 目錄中的授權條款。

如果您使用修正套件映像檔來安裝已授權的 DB2 資料庫產品, 則會安裝「試用版授權」。如果您擁有新的 DB2 資料庫產品之永久授權,則可以:

停止所有 DB2 程序

只有在所選取的安裝路徑中已安裝 DB2 資料庫產品時,才需要下列作業。您必須確定所有 DB2 程序都已停止。如果您擁有多個 DB2 副本, 則只需要停止與所更新之副本相關聯的 DB2 程序。如需使用多個 DB2 副本的相關資訊, 請參閱 http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0024057.htm

若要停止所有 DB2 程序,請執行下列步驟:

  1. 以 root 身分登入。
  2. 發出下列指令,以判斷與 DB2 副本相關聯的實例:
       DB2DIR/instance/db2ilist
    其中 DB2DIR 代表 DB2 副本的安裝所在位置。
  3. 針對 DB2 副本中的每個實例,執行下列指令:
        su - iname
        . $HOME/sqllib/db2profile
        db2 force applications all
        db2 terminate
        db2stop
        db2licd -end      # run at each physical node
        exit
    
    其中 iname 代表實例擁有者名稱。

    如果您是 HACMP™ 使用者, 則必須使用 ha_db2stop 指令來停止 DB2, 而不是使用 db2stop 指令。如果您使用 db2stop 指令,而不是使用 ha_db2stop 指令, 則會觸發失效事件。

  4. 如果「DB2 管理伺服器 (DAS)」隸屬於所更新的 DB2 副本,請停止 DAS:
        su - aname
        . $HOME/das/dasprofile
        db2admin stop
        exit
    
    其中 aname 代表 DAS 擁有者名稱。
    註:
    因為系統上只可以有一個 DAS,所以此步驟會影響系統上的其他所有 DB2 副本。
  5. (選用) 在 AIX® 上,執行 slibclean 以從記憶體中卸載未使用的共用檔案庫,然後才進行安裝:
        /usr/sbin/slibclean
  6. 停用錯誤監視器程序:
    1. 以 root 身分登入
    2. 發出下列指令,以尋找執行 db2fmcu 指令的位置:
      ps -ef
      例如,在 AIX 上,db2fmcu 指令是在 DB2DIR/bin 目錄中執行, 其中 DB2DIR 是 DB2 副本的安裝所在位置。
    3. 切換至 ps 指令所指的目錄
    4. 發出下列指令,以停用「錯誤監視器協調程式 (FMC)」:
      db2fmcu -d
      註:
      1. 因為只有一個「錯誤監視器協調程式」,所以此步驟會影響系統上的所有 DB2 副本。
      2. 套用修正套件之後,會重設「錯誤監視器協調程式」, 這樣系統的 inittab 檔案會重新配置為併入 FMC。如果不想要使用 FMC, 則必須在套用修正套件之後重新發出上面的指令。
    5. 若要停止「錯誤監視器常駐程式」,請發出下列指令:
      db2fm -i iname -D
      其中 iname 代表實例擁有者名稱。每個實例都必須執行一次此指令。
  7. 針對要更新的實例,確定已清除所有 DB2 程序間通訊。請以實例擁有者的身分, 在每個實體分割區上執行下列指令:
        $HOME/sqllib/bin/ipclean

安裝 DB2 9.1 版 Fix Pack 1

本節說明如何安裝 DB2 9.1 版 Fix Pack 1。

安裝 DB2 9.1 版 Fix Pack 1 以更新現存的安裝

如果已在選取的安裝路徑中安裝 DB2 資料庫產品,而且想要套用新的修正套件層次,請使用此方法。

如果選取的路徑中安裝了多個 DB2 資料庫產品,則必須使用通用修正套件映像檔。

下列限制適用於安裝 DB2 9.1 版 Fix Pack 1:

若要安裝 DB2 9.1 版 Fix Pack 1:

  1. 以 root 身分登入。
  2. 切換至含有修正套件映像檔的目錄。
  3. 發出下列指令,以啟動安裝作業:
    ./installFixPack -b DB2DIR
    其中 DB2DIR 是想要更新之 DB2 產品的位置。

    如需此指令的相關資訊, 請參閱 http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0023700.htm

安裝 DB2 9.1 版 Fix Pack 1 以建立新的安裝

如果是下列任一狀況,請使用此方法:

下列限制適用於安裝 DB2 9.1 版 Fix Pack 1:

若要安裝 DB2 9.1 版 Fix Pack 1:

  1. 以 root 身分登入。
  2. 切換至含有修正套件映像檔的目錄。
  3. 發出下列指令,以啟動安裝作業:
    ./db2setup

    如需此指令的相關資訊, 請參閱 http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0008889.htm

後置安裝

安裝 DB2 9.1 版 Fix Pack 1 之後,請執行下列步驟:

套用修正套件之後,不會強制您重新編譯應用程式。 然而,若要利用與應用程式鏈結之檔案的所有變更,則建議您重新編譯應用程式。

WebSphere Federation Server 及 djxlink 指令

如果已安裝 WebSphere Federation Server, 則必須在安裝 DB2 9.1 版 Fix Pack 1 之後及執行 db2iupdt 之前執行 djxlink 指令。 請執行下列步驟:

  1. 以 root 身分登入。
  2. 移除或重新命名檔案 djxlink.out (該檔案位在 DB2DIR/lib/ 目錄中), 其中 DB2DIR 是 DB2 的安裝目錄。
  3. 確定已在現行環境或 db2dj.ini 檔案中設定所有適當的變數。例如,如果使用聯合伺服器連接至 Oracle 資料來源, 請將環境變數 ORACLE_HOME 設為 Oracle 起始目錄。
  4. 執行下列指令:
    djxlink

更新實例以使用新的 DB2 層次

如果已安裝 DB2 9.1 版 Fix Pack 1 來更新現存的安裝, 則此為必要作業。如果已安裝修正套件來建立新的安裝,則不需要此作業。

如果您有多個 DB2 副本, 請更新已安裝修正套件之 DB2 副本中的實例。安裝好修正套件之後,必須更新 DB2 副本中的所有實例。

請執行下列步驟:

  1. 以 root 身分登入。
  2. 發出下列指令,以判斷與 DB2 副本相關聯的實例:
       DB2DIR/instance/db2ilist
    其中 DB2DIR 代表 DB2 副本的安裝所在位置。
  3. 針對每個實例,發出下列指令:
       DB2DIR/instance/db2iupdt iname
    其中 iname 代表實例名稱, 而 DB2DIR 代表 DB2 副本的安裝所在位置。
  4. 如果「DB2 管理伺服器 (DAS)」隸屬於已安裝修正套件的 DB2 副本, 請發出下列指令:
        DB2DIR/instance/dasupdt
    其中 DB2DIR 是 DB2 副本的安裝所在位置。如果此 DB2 副本目前執行的修正套件層次比其他所有的 DB2 副本還新, 請考慮將 DAS 更新成隸屬於此 DB2 副本。

如需 db2iupdtdasupdt 指令進一步的相關資訊, 請執行這些指令並搭配 -h 選項。

重新啟動實例及管理伺服器

如果已安裝 DB2 9.1 版 Fix Pack 1 來更新現存的安裝, 則此為必要作業。如果已安裝修正套件來建立新的安裝,則不需要此作業。

若要重新啟動實例,請:

  1. 以實例擁有者的身分登入。
  2. 發出指令 db2start
  3. 在每一個實例重複。

若要重新啟動管理伺服器,請以 DAS 擁有者登入,然後執行 db2admin start 指令。

連結連結檔案

本節說明如何及於何處連結資料庫公用程式 (匯入、匯出、重組及「指令行處理器」) 及 DB2 CLI 連結檔案。

連結至 DB2 資料庫

從資料庫伺服器

如果已安裝 DB2 9.1 版 Fix Pack 1 來更新現存的 DB2 副本, 請針對 DB2 副本中的所有資料庫, 來連結資料庫公用程式及 DB2 CLI 連結檔案。如果已安裝修正套件來建立新的安裝,則不需要此作業。

針對已升級之 DB2 副本中的每個資料庫,發出下列指令一次:

        db2 terminate
        db2 CONNECT TO dbname
        db2 BIND path/db2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE
        db2 BIND path/@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
        db2 BIND path/@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
        db2 terminate

其中 dbname 代表檔案應連接的資料庫名稱, 而 path 是連結檔案所在目錄的完整路徑名稱 (如 $HOME/sqllib/bnd, 其中 $HOME 代表資料庫伺服器之實例的起始目錄)。db2ubind.lstdb2cli.lst 包含 DB2 資料庫產品所使用之必要連結檔案的清單。已連結的資料包會傳回 SQL0719 錯誤。這是預期狀況。

從用戶端

這裡的「用戶端」指的是與另一個 DB2 副本或另一個資料庫伺服器上之資料庫連線的發起者。此角色可以填入下列任何一個 DB2 資料庫產品: DB2 Client、DB2 Runtime Client、DB2 Connect™ 產品或 DB2 伺服器產品。

註:
Runtime Client 無法用來連結資料庫公用程式及 DB2 CLI 連結檔案。您必須改為使用 DB2 Client。如需這兩種用戶端類型間之差異的其他詳細資訊, 請參閱「用戶端類型 - DB2 Runtime Client 及 DB2 Client」:http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/c0022612.htm

如果安裝 DB2 9.1 版 Fix Pack 1 , 而且想要連接至在不同的作業系統或不同 DB2 版本或服務層次上執行的資料庫, 則必須針對資料庫來連結資料庫公用程式及 DB2 CLI 連結檔案。

在作業系統及 DB2 版本或服務層次的每個唯一組合中,執行下列動作一次:

        db2 terminate
        db2 CONNECT TO dbname
        db2 BIND path/@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
        db2 BIND path/@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
        db2 terminate

其中 dbname 代表公用程式應連接的資料庫名稱, 而 path 是連結檔案所在目錄的完整路徑名稱 (如 $HOME/sqllib/bnd, 其中 $HOME 代表「用戶端」上之實例的起始目錄)。db2ubind.lstdb2cli.lst 包含 DB2 資料庫產品所使用之必要連結檔案的清單。已連結的資料包會傳回 SQL0719 錯誤。這是預期狀況。

連結主機資料庫

若您連接的是主機資料庫,則必須同時將新的連結檔案連結至主機。 請使用「DB2 指令行處理器」來連接主機資料庫,然後再連結公用程式,如下所示:

主機             指令
=======          ===================================================
OS/390 或 z/OS   BIND path/@ddcsmvs.lst BLOCKING ALL GRANT PUBLIC ACTION ADD SQLERROR CONTINUE
VM               BIND path/@ddcsvm.lst BLOCKING ALL GRANT PUBLIC ACTION ADD SQLERROR CONTINUE
VSE              BIND path/@ddcsvse.lst BLOCKING ALL GRANT PUBLIC ACTION ADD SQLERROR CONTINUE
OS/400           BIND path/@ddcs400.lst BLOCKING ALL GRANT PUBLIC ACTION ADD SQLERROR CONTINUE

其中 path 是連結檔案所在目錄的完整路徑名稱 (如 $HOME/sqllib/bnd, 其中 $HOME 代表實例的起始目錄)。

如需用於特定用戶端作業系統之連結檔案的清單, 請參閱:http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.doc/doc/c0005595.htm。 如果連結檔案變更,而您的用戶端沒有使用該連結檔案,您就不需要連結。

連結特定的連結檔案

如果只想要將特定 .bnd 檔案連結至資料庫,請針對每個資料庫發出下列指令:

       db2 terminate
       db2 CONNECT TO dbname
       db2 BIND path/bind_file BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE
       db2 terminate

其中 dbname 代表資料庫名稱、path 是連結檔案所在目錄的完整路徑名稱, 而 bind_file 代表連結檔案的名稱。

連結可使用空間的資料庫

如果您擁有現存的可使用空間資料庫, 則必須在安裝 DB2 修正套件之後連結清單檔 db2gse.lstdb2gse.lst 檔案包含 DB2 Spatial Extender 提供之儲存程序的連結檔案名稱。

若要連結 db2gse.lst 檔案:

  1. 確定您擁有下列其中一項權限:
  2. 連接到資料庫並執行 BIND 指令。例如,請輸入:
      db2 connect to dbname
      db2 bind path/bnd/@db2gse.lst
      db2 terminate
    其中 dbname 代表資料庫名稱, 而 path 是連結檔案所在目錄的完整路徑名稱。

如需 BIND 指令的語法及選項,請參閱 http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0001935.htm。

使用 db2setup 指令新增產品的限制

安裝 DB2 資料庫產品之後,就可以新增其他 DB2 資料庫產品。如果使用 db2setup 指令來新增產品, 則已安裝產品及正在新增的新產品都應該在特定位置 (安裝路徑) 上具有相同的程式碼層次。

如果新產品是 WebSphere Information Integration 產品, 則從層次低於現存 DB2 資料庫產品的修正套件映像檔中發出 db2setup 時, 會接收到警告訊息。您必須在完成產品安裝之後套用適當的修正套件。

對於其他所有 DB2 資料庫產品, 如果用來新增產品之修正套件映像檔的層次與特定 DB2 副本中之已安裝 DB2 資料庫產品的層次不同, 則安裝嘗試會失敗。

解除安裝 DB2 9.1 版 Fix Pack 1

解除安裝 Linux 或 UNIX 上的修正套件

套用 DB2 9.1 版 Fix Pack 1 之後, 只要重新安裝舊版的修正套件,就可以回復為舊版修正套件層次。請使用含有強制執行選項 (-f) 的 installFixPack 指令, 以略過層次檢查。例如,若要解除安裝 DB2 9.1 版 Fix Pack 1, 請執行 DB2 9.1 版 GA 安裝映像檔中的 installFixPack 指令, 如下所示:

./installFixPack -f -b DB2DIR

其中 DB2DIR 是想要強制安裝為較低層次修正套件映像檔之 DB2 產品的位置。如需此指令的相關資訊, 請參閱 http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0023700.htm

已知問題及暫行解決方法

下列各節會詳述在安裝 DB2 9.1 版 Fix Pack 1 之前,您必須知道的問題及暫行解決方法。

實例更新會改寫 db2profile 及 db2cshrc Script

在現存的 DB2 副本中安裝修正套件之後,必須更新該實例才能使用新的 DB2 層次。然而,執行 db2iupdt 指令會改寫下列 Script: db2profiledb2cshrc。如果您先前變更過上述任一個 Script,則會在執行 db2iupdt 指令之後遺失所做的變更。分別變更 userprofileusercshrc, 而不要變更 db2profiledb2cshrc,就可以避免此問題。

必須安裝 IBM XL C/C++ Compiler 執行時期 (Linux iSeries 及 pSeries,64 位元)

必須符合下列需求,才可以在 iSeries™ 及 pSeries® 上安裝 64 位元 DB2 for Linux:

  1. 在 Linux 發行版所支援的 iSeries 或 pSeries 硬體上執行。
  2. 執行 DB2 所支援的 Linux 發行版。請參閱 http://www.ibm.com/software/data/db2/linux/validate/
  3. 下載並安裝 IBM XL C/C++ Advanced Edition V7.0 for Linux Run-Time Environment Component。如需相關資訊, 請參閱 http://www.ibm.com/support/docview.wss?uid=swg24007906 或遵循下列步驟:
    1. 造訪 XL C/C++ 支援網頁,網址如下:http://www.ibm.com/software/awdtools/xlcpp/support/
    2. 在「自身說明:下載」標頭之下,選取「最新更新 (PTFs)」
    3. 在 "Linux" 標頭之下,選取 "XL C/C++ Advanced Edition V7.0 for Linux Run-Time Environment"

確認授信的計算庫處於一致狀態中 (AIX)

在 AIX 上,如果已在系統上啟用「授信的計算庫 (TCB)」, 則在安裝或解除安裝 DB2 9.1 版 Fix Pack 1 之前, 請確定與 DB2 實例、DAS 及已安裝的 DB2 檔案相關之任何檔案或目錄的 TCB 都處於一致狀態。舉例來說,若未使用 db2idrop 而除去 DB2 實例,TCB 的狀態就有可能不一致。

您可以透過 root 身份來輸入下列指令,檢查 TCB 狀態:

tcbck -n ALL

請參閱 AIX Security Guide,以取得「授信的計算庫」相關詳細資訊。

如何取得協助

若要透過電話聯絡「IBM 支援中心」:

DB2 資料庫產品相關問題的主要 Usenet 新聞群組是 comp.databases.ibm-db2。

如需產品變更的相關資訊,請閱讀產品「版本注意事項」及產品文件的「新增功能」一節。您可以到「DB2 支援中心」網站檢視最新的產品「版本注意事項」, 而不需安裝 DB2 9.1 版 Fix Pack 1,網址為 http://www.ibm.com/software/data/db2/udb/support.html。

從何處下載修正套件安裝映像檔

可以從下列位置下載 DB2 9.1 版 Fix Pack 1:

參考資料

下列是可用的參照資訊:

PTF 資訊

下列清單會詳述 DB2 9.1 版 Fix Pack 1 的唯一 PTF 標籤:

FTP 站台中提供的 DB2 用戶端支援語言

DB2 Client 及 DB2 Runtime Client 都可以在 FTP 站台上取得。它們只支援英文語言。您必須同時安裝用戶端及國家修正套件, 才能安裝具有國家語言支援的用戶端。例如,若要安裝具有國家語言支援的 DB2 Client, 請下載 Fix Pack 1 DB2 Client 映像檔及國家語言 Fix Pack 1。 然後執行 Fix Pack 1 DB2 Client 映像檔中的 db2setup

注意事項

在其他國家中,IBM 可能不會提供本書中所提的各項產品、服務或功能。 要知道您所在區域是否可用到這些產品與服務時,請向當地的 IBM 服務代表查詢。本書在提及 IBM 產品、程式或服務時,不表示或暗示只能使用 IBM 的產品、程式或服務。只要未侵害 IBM 的智慧財產權,任何功能相當的產品、程式或服務都可以取代 IBM 的產品、程式或服務。不過,其它非 IBM 產品、程式或服務在運作上的評價與驗證,其責任屬於使用者。

在這本書或文件中可能包含著 IBM 所擁有之專利或專利申請案。 本書使用者並不享有前述專利之任何授權。您可以用書面方式來查詢授權,來函請寄到:

IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY  10504-1785
U.S.A.

若要查詢有關二位元組 (DBCS) 資訊的授權事宜, 請聯絡您國家或地區的 IBM 智慧財產部門,或者用書面方式寄到:

IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan

下列段落若與該國或地區之法律條款抵觸,即視為不適用: IBM 僅以現狀提供本書,而不提供任何明示或默示之保證 (包括但不限於可售 性或符合特定效用的保證)。若有些地區在某些交易上並不允許排除上述保證,則該排除無效。

本書中可能會有技術上或排版印刷上的訛誤。因此,IBM 會定期修訂; 並將修訂後的內容納入新版中。同時,IBM 得隨時改進並 (或) 變動本書中所提及的產品及 (或) 程式。

本書對於非 IBM 網站的援引只是為了方便而提供,並不對這些網站作任何認可。該些網站上的內容並非本 IBM 產品內容的一部份,用戶使用該網站時應自行承擔風險。

當您提供資訊給 IBM 時,您即授權予 IBM 以其認為適當的方式來使用或分送資訊,而不必對您負起任何責任。

本程式之獲授權者若希望取得相關資料, 以便使用下列資訊者可洽詢 IBM。 其下列資訊指的是: (1) 獨立建立的程式與其它程式 (包括此程式) 之間交換資訊的方式 (2) 相互使用已交換之資訊方法。 若有任何問題請聯絡:

IBM Canada Limited
   Office of the Lab Director
   8200 Warden Avenue
   Markham, Ontario
   L6G 1C7
   CANADA

上述資料的取得有其特殊要件,在某些情況下必須付費方得使用。

本書所描述的任何程式及其所有可用的授權著作是由 IBM 所提供,並受到「IBM 客戶合約」、「IBM 國際程式授權合約」或雙方之間任何同等合約條款之規範。

此間所含之任何效能資料,皆是得自控制的環境之下;因此不同作業環境之下所得的結果,可能會有很大的差異。部份測量可能是在開發中的系統上執行,因此不保證可以從一般的系統獲致相同的結果。 甚至有部份的測量,是利用插補法而得的估計值,其實際結果可能會有所不同。本書的使用者應根據其特有的環境,驗證出適用的資料。

本書所提及之非 IBM 產品資訊,係由產品的供應商,或其出版的聲明或其它公開管道取得。IBM 並未測試過這些產品,也無法確認這些非 IBM 產品的執行效能、 相容性、或任何對產品的其他主張是否完全無誤。 如果您對非 IBM 產品的性能有任何的疑問,請逕向該產品的供應商查詢。

有關 IBM 未來動向的任何陳述,僅代表 IBM 的目標而已,並可能於未事先聲明的情況下有所變動或撤回。

本書中含有日常商業活動所用的資料及報告範例。為了提供完整的說明, 這些範例包括個人、公司、廠牌和產品的名稱。這些名稱全屬虛構,若與任何公司的名稱和住址雷同,純屬巧合。

著作權授權:

本書包含原始語言的範例應用程式,用以說明各種作業平台上的程式設計技術。您可以基於研發、使用、銷售或散佈符合作業平台 (用於執行所撰寫的範例程式) 之應用程式設計介面的應用程式等目的,以任何形式複製、修改及散佈這些範例程式,而無需付費給 IBM。但這些範例皆未經過完整的測試。 因此,IBM 不會保證或暗示這些程式的穩定性、服務能力或功能。

這些範例程式或是任何衍生著作的每一份拷貝或任何部份,都必須具有下列的著作權聲明:

© (your company name) (year). Portions of this code are derived from IBM Corp. Sample Programs. © Copyright IBM Corp. _enter the year or years_. All rights reserved.

IBM、DB2 及 S/390 是 International Business Machines Corporation 在美國及 (或) 其他國家的商標。

Windows 是 Microsoft® Corporation 在美國及 (或) 其他國家的註冊商標。

UNIX 是 The Open Group 在美國及其他國家的註冊商標。

其它公司、產品或服務名稱可能是其它公司的商標或服務標誌。

-------------------------------------------------------------------------------
 *  是 IBM Corporation 的商標或註冊商標。
** 是它們各自擁有者的商標或註冊商標。
-------------------------------------------------------------------------------

*******************************************************************************
**
**  (c) COPYRIGHT INTERNATIONAL BUSINESS MACHINES CORPORATION 1999, 2006.
**                    ALL RIGHTS RESERVED.
**
*******************************************************************************