安裝 DB2® 9.1 版 Fix Pack 1 之前, 請先針對你的安裝作業閱讀此 ReadMe 中適用的章節。
有兩種方式可以使用修正套件:
此 ReadMe 會提供這些實務練習的指示。
有兩種類型的修正套件映像檔:
如果只安裝單一 DB2 資料庫產品,而且想要將它升級至新的修正套件層次, 或想要安裝特定修正套件層次的 DB2 資料庫產品,請使用此類型的修正套件。
通用修正套件則用於已安裝多個 DB2 資料庫產品的安裝。
如果已安裝國家語言,則也需要個別的國家語言修正套件。
如果使用的修正套件類型會影響安裝步驟,則會記錄在下列指示中。
本節將詳述先決條件資訊 (包括軟體、硬體及作業系統先決條件), 並列出必須在安裝 DB2 資料庫產品之前執行的作業。
下載 DB2 9.1 版 Fix Pack 1 之前, 請執行下列步驟:
此動作可防止在安裝及配置修正套件之後可能會發生的技術問題。
「開啟 APAR」說明修正套件中尚未解決的問題報告, 而且它們可能包含會影響您使用 DB2 9.1 版 Fix Pack 1 的暫行解決方法。如需開啟 DB2 9.1 版 APAR 的清單, 請參閱 http://www.ibm.com/software/data/db2/udb/support/apars.html
您需要具有 1 GB 可用空間的檔案系統,才能包含 .tar.gz 檔案及解壓縮的安裝映像檔。 如果您也想要安裝國家語言修正套件,則最多需要 2 GB 的可用空間。
在所更新之 DB2 副本的位置或想要建立新的 DB2 安裝的位置中都必須要有可用空間。
若要判斷現存 DB2 資料庫產品所使用的空間,請執行此指令:
du -k -s DB2DIR
其中 DB2DIR 代表 DB2 資料庫產品的安裝所在位置。
安裝 DB2 9.1 版 Fix Pack 1 之前,請執行下列步驟:
在想要下載並解壓縮修正套件的目錄路徑中不得有任何空格。如果目錄路徑中有空格,則安裝會失敗。例如,請確定您的目錄路徑和下列類似:
/home/DB2FixPack/FP1/ ...
不應該類似:
/home/DB2 FixPack/FP1/ ...
FTP 站台上的所有修正套件安裝映像檔都是使用 gzip 進行壓縮。在套用此格式的修正套件之前, 請先將映像檔複製至暫時目錄,並使用 gunzip 及 tar 解壓縮修正套件安裝映像檔。
若要解壓縮修正套件安裝映像檔,請執行下列步驟:
gunzip -c filename.tar.gz | tar -xvf -其中 filename 是您要套用的修正套件。
安裝 DB2 9.1 版 Fix Pack 1 之前, 您必須複查並接受位在解壓縮之修正套件安裝映像檔的 db2/license 目錄中的授權條款。
如果您使用修正套件映像檔來安裝已授權的 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 程序,請執行下列步驟:
DB2DIR/instance/db2ilist其中 DB2DIR 代表 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 指令, 則會觸發失效事件。
su - aname . $HOME/das/dasprofile db2admin stop exit其中 aname 代表 DAS 擁有者名稱。
/usr/sbin/slibclean
ps -ef例如,在 AIX 上,db2fmcu 指令是在 DB2DIR/bin 目錄中執行, 其中 DB2DIR 是 DB2 副本的安裝所在位置。
db2fmcu -d
db2fm -i iname -D其中 iname 代表實例擁有者名稱。每個實例都必須執行一次此指令。
$HOME/sqllib/bin/ipclean
本節說明如何安裝 DB2 9.1 版 Fix Pack 1。
如果已在選取的安裝路徑中安裝 DB2 資料庫產品,而且想要套用新的修正套件層次,請使用此方法。
如果選取的路徑中安裝了多個 DB2 資料庫產品,則必須使用通用修正套件映像檔。
下列限制適用於安裝 DB2 9.1 版 Fix Pack 1:
例如, 如果所安裝之具有非英文支援的 DB2 產品是 GA 層次, 請下載 DB2 產品的 Fix Pack 1 映像檔 (或通用 Fix Pack 1 映像檔) 及國家語言 Fix Pack 1, 以將它更新至 Fix Pack 1 層次。 然後執行 DB2 產品之 Fix Pack 1 (或通用 Fix Pack 1) 映像檔中的 installFixPack。
若要安裝 DB2 9.1 版 Fix Pack 1:
./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 產品, 請下載 DB2 產品的 Fix Pack 1 映像檔及國家語言 Fix Pack 1。 然後執行 DB2 產品之 Fix Pack 1 映像檔中的 db2setup。
若要安裝 DB2 9.1 版 Fix Pack 1:
./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, 則必須在安裝 DB2 9.1 版 Fix Pack 1 之後及執行 db2iupdt 之前執行 djxlink 指令。 請執行下列步驟:
djxlink
如果已安裝 DB2 9.1 版 Fix Pack 1 來更新現存的安裝, 則此為必要作業。如果已安裝修正套件來建立新的安裝,則不需要此作業。
如果您有多個 DB2 副本, 請更新已安裝修正套件之 DB2 副本中的實例。安裝好修正套件之後,必須更新 DB2 副本中的所有實例。
請執行下列步驟:
DB2DIR/instance/db2ilist其中 DB2DIR 代表 DB2 副本的安裝所在位置。
DB2DIR/instance/db2iupdt iname其中 iname 代表實例名稱, 而 DB2DIR 代表 DB2 副本的安裝所在位置。
DB2DIR/instance/dasupdt其中 DB2DIR 是 DB2 副本的安裝所在位置。如果此 DB2 副本目前執行的修正套件層次比其他所有的 DB2 副本還新, 請考慮將 DAS 更新成隸屬於此 DB2 副本。
如需 db2iupdt 或 dasupdt 指令進一步的相關資訊, 請執行這些指令並搭配 -h 選項。
如果已安裝 DB2 9.1 版 Fix Pack 1 來更新現存的安裝, 則此為必要作業。如果已安裝修正套件來建立新的安裝,則不需要此作業。
若要重新啟動實例,請:
若要重新啟動管理伺服器,請以 DAS 擁有者登入,然後執行 db2admin start 指令。
本節說明如何及於何處連結資料庫公用程式 (匯入、匯出、重組及「指令行處理器」) 及 DB2 CLI 連結檔案。
如果已安裝 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.lst 及 db2cli.lst 包含 DB2 資料庫產品所使用之必要連結檔案的清單。已連結的資料包會傳回 SQL0719 錯誤。這是預期狀況。
這裡的「用戶端」指的是與另一個 DB2 副本或另一個資料庫伺服器上之資料庫連線的發起者。此角色可以填入下列任何一個 DB2 資料庫產品: DB2 Client、DB2 Runtime Client、DB2 Connect™ 產品或 DB2 伺服器產品。
如果安裝 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.lst 及 db2cli.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.lst。db2gse.lst 檔案包含 DB2 Spatial Extender 提供之儲存程序的連結檔案名稱。
若要連結 db2gse.lst 檔案:
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。
安裝 DB2 資料庫產品之後,就可以新增其他 DB2 資料庫產品。如果使用 db2setup 指令來新增產品, 則已安裝產品及正在新增的新產品都應該在特定位置 (安裝路徑) 上具有相同的程式碼層次。
如果新產品是 WebSphere Information Integration 產品, 則從層次低於現存 DB2 資料庫產品的修正套件映像檔中發出 db2setup 時, 會接收到警告訊息。您必須在完成產品安裝之後套用適當的修正套件。
對於其他所有 DB2 資料庫產品, 如果用來新增產品之修正套件映像檔的層次與特定 DB2 副本中之已安裝 DB2 資料庫產品的層次不同, 則安裝嘗試會失敗。
套用 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 之前,您必須知道的問題及暫行解決方法。
在現存的 DB2 副本中安裝修正套件之後,必須更新該實例才能使用新的 DB2 層次。然而,執行 db2iupdt 指令會改寫下列 Script: db2profile 及 db2cshrc。如果您先前變更過上述任一個 Script,則會在執行 db2iupdt 指令之後遺失所做的變更。分別變更 userprofile 及 usercshrc, 而不要變更 db2profile 及 db2cshrc,就可以避免此問題。
必須符合下列需求,才可以在 iSeries™ 及 pSeries® 上安裝 64 位元 DB2 for Linux:
在 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:
下列是可用的參照資訊:
下列清單會詳述 DB2 9.1 版 Fix Pack 1 的唯一 PTF 標籤:
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. ** *******************************************************************************