IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP 第 7 版 FixPak 13 及以上版本 ------------------------------------------------------------------------ 目錄 關於 IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP 第 7 版 FixPak 13 及以上版本 的 FixPak Readme * 1.1 關於本 ReadMe * 1.2 本 Readme 檔案的讀者對象 * 1.3 如何取得協助 Windows 95/98/NT/2000/2003/Me/XP 安裝注意事項 * 2.1 先決條件 * 2.2 在 Windows 95 上安裝非英文版的 DB2 產品 * 2.3 安裝指示 o 2.3.1 在 Windows XP 或 Windows Server 2003 上引用 FixPak o 2.3.2 引用 FixPak for Data Links Manager * 2.4 自動式安裝指示 * 2.5 安裝之後 o 2.5.1 啟用 DB2 Remote Command Service 的強化安全功能 o 2.5.2 啟用新建的 SQL 內建純量函數 o 2.5.3 連結檔案的重新連結 + 2.5.3.1 重新連結至非 DRDA DB2 資料庫 + 2.5.3.2 重新連結至 DRDA 資料庫 + 2.5.3.3 特定資料包的重新連結 + 2.5.3.4 連結 db2sch.bnd 至現存的資料庫 o 2.5.4 DataJoiner 抄寫管理工具 * 2.6 CCSID 943 的替代 Unicode 轉換表格 * 2.7 解除安裝注意事項 * 2.8 第 7 版 FixPak 10a 更新 o 2.8.1 比正常資料庫啟動或首次連接時更久 o 2.8.2 搜尋探索接聽程式阻斷服務弱點 o 2.8.3 db2job 安全性風險 o 2.8.4 db2licm 緩衝區溢位 * 2.9 已知問題及暫行解決方式 (本 FixPak) o 2.9.1 * 2.10 已知問題及暫行解決方式 (在本 FixPak 之前) o 2.10.1 使用 DB2 Connect 時,SNA 與 TCP/IP 之間的差異 o 2.10.2 db2look 命令的限制 o 2.10.3 附加的命令修飾元 o 2.10.4 使用 APPC 監聽器 o 2.10.5 更正效能變數 o 2.10.6 針對 DB2 Information Integrator 的 Informix Federated 支援 o 2.10.7 從 DB2 第 7 版 FixPak 8 或更早版本移動資料時發生損毀 o 2.10.8 開發大量記憶體 - 更新 o 2.10.9 應用程式開發及支援的軟體更新 o 2.10.10 針對 DB2 Relational Connect 的 Informix Federated 支援 o 2.10.11 「控制中心」功能流失 o 2.10.12 使用 DB2 XML Extender o 2.10.13 復置建立於 FixPak 4 或以上的備份映像檔 o 2.10.14 在聯合系統中更新本端表格 注意事項 ------------------------------------------------------------------------ 關於 IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP 第 7 版 FixPak 13 及以上版本 的 FixPak Readme IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP 第 7 版 FixPak 13 及以上版本 PTF No: WR21345 VRMF: 7.1.0.103 註: 如果您從 IBM 支援中心收到特殊修正格式, 則在您安裝本 FixPak 之前,必須 先聯絡 IBM 支援中心,以了解您是否需要此特殊修正程式的更新版本。 如此可 確保您的系統狀態一致,而且不會遺漏任何特殊修正程式。 此 Readme 檔案包含下列產品及元件的資訊: * DB2 Administration Client,7.2 版 * DB2 Application Development Client,7.2 版 * DB2 Connect Personal Edition,7.2 版 * DB2 Connect Enterprise Edition,7.2 版 * DB2 Data Links Manager,7.2 版 * DB2 Life Sciences Data Connect,7.2 版 * DB2 OLAP Starter Kit,7.2 版 * DB2 Query Patroller,7.2 版 * DB2 Relational Connect,7.2 版 * DB2 Run-Time Client,7.2 版 * DB2 Spatial Extenders,7.2 版 * DB2 UDB Enterprise Edition,7.2 版 * DB2 UDB Enterprise-Extended Edition,7.2 版 * DB2 UDB Personal Edition,7.2 版 * DB2 UDB Workgroup Edition,7.2 版 * DB2 Warehouse Manager,7.2 版 DB2 UDB 7.2 (FixPak 4 或以上) 支援下列適用於 Windows Server 2003 (32 位元) 的產品: * DB2 Connect Enterprise Edition * DB2 Connect Personal Edition * DB2 Connect Unlimited Edition * DB2 Personal Edition * DB2 UDB Enterprise Edition * DB2 UDB Enterprise Extended Edition * DB2 UDB Personal Developer's Edition * DB2 Universal Developer's Edition * DB2 Workgroup Edition 在這整份文件中,X: 是指放置 FixPak CD 的光碟機, 而 $DB2DIR 是安裝 DB2 產品 的位置。 根據預設值,$DB2DIR 是 C:\Program Files\sqllib。 ------------------------------------------------------------------------ 1.1 關於本 ReadMe 本 FixPak Readme 已更新至 FixPak 13。本文件中的資訊,適用於 FixPak 13 及以 上版本的使用者。 此「版本注意事項」尚未在此 FixPak 中更新。請參閱第 7 版 FixPak 8 的「版本注 意事項」,此 FixPak 中有隨附。 ------------------------------------------------------------------------ 1.2 本 Readme 檔案的讀者對象 想要將現有版本的 DB2 產品升級到最新層次的 FixPak 之資料庫管理員, 應該詳讀 本 Readme 檔中的資訊。本 Readme 檔案包含 DB2 產品最新變更、 已知問題及可行 方案之平台特定的資訊。 ------------------------------------------------------------------------ 1.3 如何取得協助 如需 DB2 產品的 Web 系列支援,包括文件、FixPaks 及 APAR 資訊, 請造訪 http://www.ibm.com/software/data/db2/udb/support.html。 您以可以從 IBM 的匿名 FTP 伺服器 (ftp.software.ibm.com) 下載 DB2 FixPak。 請跳至 ps/products/db2/fixes/%L/%P/, 其中 %L 是適當的語言環境 (例如,美國 英文、西班牙文、德文), 而 %P 是產品名稱/版本 (例如,db2ntv7)。 DB2 相關問題的主要 Usenet 新聞群組是 comp.databases.ibm-db2。 若要聯絡「DB2 客戶服務」,電話為: * 北美地區,請撥 1-800-IBM-SERV。 * 北美以外的地區,請洽當地 IBM 分公司。如需各國或各區的 IBM 公司相關資 訊, 請查閱 IBM Directory of Worldwide Contacts,網址為 http://www.ibm.com/planetwide。 關於產品變更的附加資訊,請查閱產品的版本注意事項: X:\RELEASE.TXT ------------------------------------------------------------------------ Windows 95/98/NT/2000/2003/Me/XP 安裝注意事項 ------------------------------------------------------------------------ 2.1 先決條件 此 FixPak 需要下列其中一項 DB2 產品: * DB2 UDB for Windows 7.2 版,或 * DB2 UDB for Windows 7.1 版與 DB2 V7 FixPak 3 或更高 若要判定目前已安裝之 DB2 產品的版本及層次, 請從 MS-DOS 提示鍵入 regedit 並檢查登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\\CurrentVersion 之下的下列值。 這些值應如下所示: * Version "7" * Release "1" * Modification "3" ------------------------------------------------------------------------ 2.2 在 Windows 95 上安裝非英文版的 DB2 產品 如果您要在非使用英文的 Windows 95 電腦上安裝 DB2 產品, 您必須將 WinSock 自 行升級到第 2 版。 在安裝程序期間, 英文版的 DB2 產品會將 WinSock 1.1 自動升 級至第 2 版。 如果在安裝之前未升級 WinSock,則將無法安裝非英文版的 DB2 產 品。 如果您要在非英文的 Windows 95 電腦上安裝 DB2 產品, 請從下列 Microsoft 網站 下載 WinSock 2 升級機能: http://www.microsoft.com/windows95/downloads/contents/WUAdminTools/ S_WUNetworkingTools/W95Sockets2/Default.asp 請遵循 Microsoft 安裝指示以將 WinSock 升級至第 2 版, 然後繼續安裝 DB2 產 品。 ------------------------------------------------------------------------ 2.3 安裝指示 限制 一旦您安裝了 FixPak,就無法將其解除安裝。 先決條件 請先停止所有資料庫活動,然後才引用此 FixPak。若要停止所有的資料庫活動,請發 出命令: db2stop db2admin stop 程序 若要安裝 FixPak,請執行: X:\SETUP.EXE 或執行: X:\SETUP.EXE /i 其中, 是您要安裝的語言環境。語言環境選項僅在語言環境存在於使 用媒體時為有效。若 1.cab 檔案存在於媒體中的 db2\common\ 或 db2\windows\common\ 目錄時,則 的指定為有效。 有效的語言環境程式碼為: 美式英文 "EN" 保加利文 "BG" 繁體中文 "TW" 簡體中文 "CN" 捷克文 "CZ" 丹麥文 "DK" 荷蘭文 "NL" 芬蘭文 "FI" 法文 "FR" 德文 "DE" 希臘文 "GR" 猶太文 "IL" 匈牙利文 "HU" 義大利文 "IT" 日文 "JP" 韓文 "KR" 挪威文 "NO" 波蘭文 "PL" 巴西葡萄牙文 "BR" 葡萄牙文 "PT" 斯洛維尼亞文 "SI" 西班牙文 "ES" 瑞典文 "SE" 俄文 "RU" 土耳其文 "TR" 2.3.1 在 Windows XP 或 Windows Server 2003 上引用 FixPak 在 Windows XP 或 Windows Server 2003 上安裝 DB2 7.2 版 FixPak,請重新啟動電 腦。 2.3.2 引用 FixPak for Data Links Manager 1. 以 DB2 Data Links Manager 管理者 (dlmadmin) 的身份,停止 DB2 Data Links Manager 服務,以關閉 DB2 Data Links Manager: o 依序選取開始,以及設定->控制台->服務 o 在 DB2 Data Links Manager 服務按一下滑鼠右鍵,並選取停止 請對每個實例發出 db2stop 命令,以確定無其它 DB2 處理程序餘留。 2. 安裝 FixPak 3. 以 DB2 Data Links Manager 管理者的身份來執行下列命令,以起始 DB2 Data Links Manager: dlfm bind dlfm start 檢查 db2diag.log,以確保 Data Links Manager 已正確啟動。 ------------------------------------------------------------------------ 2.4 自動式安裝指示 此 FixPak 所附的 SETUP.EXE 可透過自動式安裝選項來執行。此特性的語法記載在 「快速入門」手冊中。 此 FixPak 包含一個範例回應檔 (DB2FIXPK.RSP)。 ------------------------------------------------------------------------ 2.5 安裝之後 2.5.1 啟用 DB2 Remote Command Service 的強化安全功能 若您已在 Windows 2000、Windows Server 2003 或 Windows XP 上安裝部分的 DB2 伺服器,您必須啟用 DB2 Remote Command Service 的委派功能,以保護您的系統。 為了具備完整的安全性, 若服務是在 LocalSystem 帳戶的環境定義下執行,則您需 要啟用委派的電腦;若服務是在使用者的登入環境定義下執行,則您需要啟用委派的 使用者。 啟用 DB2 Remote Command Service,請: 1. 請按一下開始並選取程式集 --> 管理工具 --> 作用中目錄使用者及電腦,以開 啟「作用中目錄使用者及電腦 (Active Directory Users and Computers)」視 窗。 2. 在右邊的視窗畫面中,在電腦或使用者上按一下滑鼠右鍵,並選取內容。 3. 按一下一般標籤並選取委派的信任電腦 (Trust computer for delegation) 勾 選框。 請按一下帳戶選項群組中的帳戶標籤並勾選委派的信任帳戶 (Account is trusted for delegation) 勾選框以進行使用者設定。並確定敏感帳戶不能 委派 (Account is sensitive and cannot be delegated) 勾選框為未選取。 4. 按一下確定以啟用要委派的電腦或使用者。 請對每一個需啟用的電腦或使用者重複這些步驟。 您必須重新啟動電腦,安全性變更 才會生效。 您可以使用 DB2RCMD_LEGACY_MODE 登錄變數,以停用 DB2 Remote Command Service 安全功能並讓環境返回到它之前的狀態 。 請輸入下列指令,以停用 DB2 Remote Command Service 安全功能: db2set DB2RCMD_LEGACY_MODE=ON 註: 這個登錄變數需要 Boolean 值作為引數,YES、1、TRUE 及 ON 值的意義相等; 而 NO、0、FALSE 及 OFF 值的意義相等。您可指定適當的等義值。 2.5.2 啟用新建的 SQL 內建純量函數 FixPak 2 及第 7 版以後的版本會提供新的 SQL 內建純量函數。關於這些新函數的說 明,請參照 SQL Reference 及「版本注意事項」中的更新部分。當資料庫伺服器程式 碼升級為 7.1 版的 FixPak 2 或以上時,新函數並不會自動在每個資料庫啟用。若要 啟用這些新函數,您必須登入為實例 (或 SYSADM 使用者) 並發出命令 db2updv7,指 定每個資料庫給每個實例。這個命令會在資料庫中建立一個登錄, 可確定在執行這個 命令之前所建立的資料庫物件會使用與新函數標記相符的現存函數標記。例如 db2updv7 -d -u -p 。 註: 如果您要使用第 8 版用戶端來連接第 7 版伺服器, 至少需要具備 FixPak 8。 因此,若更新 FixPak 8, 同時亦須執行 db2updv7 命令才行。 特別注意:若您打算發出 db2updv7 命令,這會將資料庫變更為僅能執行於資料庫管 理程式 7.1 版 FixPak 2 (或以上版本)。您將無法以任何之前的 FixPak 層次來執行 這個資料庫。您必須在執行 db2updv7 之前,先執行資料庫的完整離線備份,以具有 復置前個 FixPak 層次的能力。 2.5.3 連結檔案的重新連結 因為此 FixPak 附有新連結 (.bnd) 檔案的關係,您必須在安裝好 FixPak 之後,將 DB2 公用程式對所有的資料庫做重新連結。為了要讓此 FixPak 中的修正程式生效, 此步驟是必要的。每個資料庫只需執行一次重新連結的程序 (如下所述)。 2.5.3.1 重新連結至非 DRDA DB2 資料庫 引用修正程式之後,您必須執行下列命令: db2 terminate db2 CONNECT TO db2 BIND $DB2DIR\BND\@db2ubind.lst GRANT PUBLIC db2 BIND $DB2DIR\BND\@db2cli.lst GRANT PUBLIC db2 terminate 其中 為公用程式所要連結之資料庫的名稱, 。若您在 CONNECT TO 陳述式 上被提示使用者名稱及密碼,則陳述式的語法為:CONNECT TO USER USING 。 DB2UBIND.LST 及 DB2CLI.LST 包含用於 DB2 之一 般必要連結檔案的清單。 2.5.3.2 重新連結至 DRDA 資料庫 如果您是使用 DB2 Connect 來連接至主機資料庫,您也需要將新的連結檔案連結至主 機。如上所述,請使用「DB2 命令行處理器」來連接主機資料庫,然後再連結公用程 式,如下所示: 主機 命令 ===== =================================================================== MVS BIND $DB2DIR\BND\@ddcsmvs.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VM BIND $DB2DIR\BND\@ddcsvm.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VSE BIND $DB2DIR\BND\@ddcsvse.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC OS400 BIND $DB2DIR\BND\@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC 2.5.3.3 特定資料包的重新連結 若您只要連結特定的 .bnd 檔案到資料庫,請發出下列命令給每個資料庫。 db2 terminate db2 CONNECT TO db2 BIND $DB2DIR\BND\ BLOCKING ALL GRANT PUBLIC db2 terminate 其中, 代表連結檔案的名稱, 而 代表資料庫的名稱。 若您 在 CONNECT TO 陳述式上被提示使用者名稱及密碼,則陳述式的語法為:CONNECT TO USER USING 。 2.5.3.4 連結 db2sch.bnd 至現存的資料庫 若要在伺服器上安裝 FixPak,則引用 FixPak 之後,必須將一個額外的連結檔案連結 到現存的資料庫。 此需求不適用於用戶端。此額外的連結檔案是 db2sch.bnd。 先決條件 如需 DB2 8.1 版用戶端的支援,則必須在安裝 FixPak 8 或 9 之後執行 db2updv7 命令。 如不需要 DB2 8.1 版用戶端的支援,則 db2sch.bnd 不必連結到現存的資料 庫。 程序 若要在伺服器上連結 db2sch.bnd,請執行這些命令: 於命令提示下: db2 terminate db2 CONNECT TO db2 BIND /db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue db2 terminate 或 於 DB2 命令行下: TERMINATE CONNECT TO BIND /db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue TERMINATE 其中, 代表應該連結公用程式的資料庫名稱, 而 則代表連結檔案 所在之目錄的完整路徑名稱。 若您在 CONNECT TO 陳述式上被提示使用者名稱及密 碼,則陳述式的語法為:CONNECT TO USER USING 。 2.5.4 DataJoiner 抄寫管理工具 「DataJoiner 抄寫管理 (DJRA)」工具 (djra.exe) 現在已安裝在目錄 $DB2DIR\DJRA 中。 ------------------------------------------------------------------------ 2.6 CCSID 943 的替代 Unicode 轉換表格 CCSID 943 中的部份字元有兩個字碼點,分別為: * "NEC" 字碼點 * "IBM" 字碼點 某些其它字元也以兩個字碼點來表示,分別為:"NEC" 字碼點和 "JIS" 字碼點。 例如,X'8754' ("NEC") 和 X'FA4A' ("IBM") 在 CCSID 943 中代表的是相同的羅馬 數字 1 字元; X'879C' ("NEC") 和 X'81BE' ("JIS") 在 CCSID 943 中代表的是相 同的數學聯集符號。 使用 DB2 預設的 CCSID 943 至 Unicode 轉換表格時, "NEC" 和 "IBM"/"JIS" 字碼 點都會轉換成相同的 Unicode 字元; 但反過來時,Unicode 字元會轉換成 "IBM"/"JIS" 字碼點。 使用 Microsoft 版本的 CCSID 943 至 Unicode 轉換表格 時, "NEC" 和 "IBM"/"JIS" 字碼點也都會轉換成相同的 Unicode 字元; 但反過來 時,Unicode 字元會轉換成 "NEC"/"JIS" 字碼點。 例如: X'8754'或 X'FA4A' ==> U+2160 ==> X'FA4A' (使用 DB2 預設的 CCSID 943<-->Unicode 轉換表格) X'8754'或 X'FA4A' ==> U+2160 ==> X'8754'(使用 Microsoft 預設的 CCSID 943<-->Unicode 轉換表格) X'879C' 或 X'81BE' ==> U+222A ==> X'81BE' (使用 DB2 預設或 Microsoft 版本的 CCSID 943<-->Unicode 轉換表格) CCSID 943 中也有某些字元可以轉換成兩個不同的 Unicode 字元, 端視使用的是 DB2 預設轉換表格或 Microsoft 版本的轉換表格而定。 例如,使用 DB2 預設的 CCSID 943 至 Unicode 預設值表格時, CCSID 943 中的雙位元組虛線字元 X'815C' 會轉換成 Unicode 字元 U+2014, 但使用 Microsoft 版本的轉換表格時,X'815C' 則轉換成 Unicode 字元 U+2015。 若您要讓 DB2 使用 Microsoft 版本的轉換表格,請於安裝完成之後,遵循下列程 序。 先決條件 在 sqllib/conv 目錄中取代現存的外部字碼頁轉換表格之前, 您可能要先備份。 在 UNIX 上,sqllib/conv/ 鏈結到 DB2 的安裝路徑。 程序 若要使用 Microsoft 版本的 CCSID 943 至 Unicode 轉換表格檔案,或是從 Unicode 轉換表格檔案使用 Microsoft 版本的 CCSID 943: 1. 複製: sqllib/conv/ms/0943ucs2.cnv 至 sqllib/conv/0943ucs2.cnv sqllib/conv/ms/ucs20943.cnv 至 sqllib/conv/ucs20943.cnv sqllib/conv/ms/0941ucs2.cnv 至 sqllib/conv/0941ucs2.cnv sqllib/conv/ms/ucs20941.cnv 至 sqllib/conv/ucs20941.cnv 2. 重新啟動 DB2。 Microsoft 轉換表格的使用,是限制在 DB2 943 資料庫與使用 Microsoft 轉換表格 版本的 DB2 943 用戶端之間的封閉環境內。 若我們有一個使用預設 DB2 轉換表格的 DB2 943 用戶端, 以及另一個使用 Microsoft 版本的轉換表格的 DB2 943 用戶端, 且兩個用戶端皆連接到相同的 DB2 943 資料庫, 則相同字元在 DB2 943 資料庫中可 能會儲存為兩種不同的字碼點。 ------------------------------------------------------------------------ 2.7 解除安裝注意事項 在 Windows NT 系統上升級或解除安裝 DB2 產品時, 建議您手動關閉您電腦上的所 有 DB2 服務及處理程序。 註: 一旦您安裝了 FixPak,就無法將其解除安裝。 ------------------------------------------------------------------------ 2.8 第 7 版 FixPak 10a 更新 2.8.1 比正常資料庫啟動或首次連接時更久 若您已配置可回復日誌 (LOGRETAIN=ON 或 USEREXIT=ON), 也已配置 4 GB 以上的日 誌空間 ( (LOGPRIMARY+LOGSECOND) * LOGFILSIZ * 4K ),您可能會遇到比正常資料 庫啟動或首次連接時更久的情況。 若資料庫在啟動時已經一致,DB2 將多餘地重新配 置日誌檔,此為啟動緩慢的原因。 此行為可能導致 Roll-Forward 或損毀回復失效。 若 Roll-Forward 期間用到這些重新配置的日誌檔,Roll-Forward 將失敗, 並且傳 回 SQL1265 - 保存日誌檔與目前的日誌順序未產生關聯。 前一次重新配置日誌檔可 能造成重建的日誌檔未正確地串連前一個日誌檔。 嘗試處理此日誌檔時, Roll-Forward 失敗。 當執行非常大的交易時,若需要大於 4 GB 的作用中日誌空間,則損毀回復可能失 敗。 這會導致錯誤的日誌序號寫入磁碟上的交易日誌, 造成 DB2 損毀回復失敗。 2.8.2 搜尋探索接聽程式阻斷服務弱點 DB2「探索」服務有弱點存在,專家級的遠端使用者可趁機傳送惡意的網路封包,造成 「探索」服務停止回應。 這只會讓「探索」服務發生阻斷服務的狀況。 若依賴搜尋 探索來尋找本端次網路的 DB2 伺服器, 會因為接聽程式已停用,搜尋將一無所獲。 事前停用探索服務是目前唯一的解決之道。 2.8.3 db2job 安全性風險 db2job 和 db2job2 程式有風險存在,於安裝 DB2 的 UNIX 系統上,擁有本端登入權 限的專家級使用者, 可以取得系統管理者 ("root") 專用權。 暫時解決之道是停止工作排程。 針對每一個實例: cd $HOME/sqllib/adm chmod 000 db2job db2job2 2.8.4 db2licm 緩衝區溢位 db2licm 程式存在緩衝區溢位的弱點,於安裝 DB2 的 UNIX 系統上,擁有本端登入權 限的專家級使用者, 可以取得系統管理者 ("root") 專用權。 暫時解決之道是停用安裝授權的權限。 針對每一個實例: cd $HOME/sqllib/adm chmod u-s db2licm 若要恢復安裝授權的權限,請執行下列指令: chmod u+s db2licm ------------------------------------------------------------------------ 2.9 已知問題及暫行解決方式 (本 FixPak) 2.9.1 在本 FixPak 中,沒有已知問題及暫行解決方法。 ------------------------------------------------------------------------ 2.10 已知問題及暫行解決方式 (在本 FixPak 之前) 2.10.1 使用 DB2 Connect 時,SNA 與 TCP/IP 之間的差異 當使用 SNA 來連接 OS/390 系統時,建立新連線時,主機 VTAM 層會自動產生確定。 這樣的自動確定可讓主機端的執行緒狀態成為非作用中, 且執行緒會立即成為非作用 中。 但是,當使用 TCP/IP 來連接 OS/390 系統時,並不會產生自動確定。應用程式本身 必須在連線後產生明確的確定, 好讓執行緒在主機上是非作用中狀態。如果沒有明確 的確定,執行緒會受制於閒置執行緒的逾時。 建議採行的暫行解決方法為重新撰寫應用程式,好讓應用程式在連線後若連線產生閒 置狀態時,能夠執行明確的確定作業。 2.10.2 db2look 命令的限制 您不能在 DB2 7.2 版用戶端 (任何第 7 版 FixPak 層次) 中使用 db2look 命令的 " -f" 選項。 此項限制已在 DB2 第 8 版中除去。 2.10.3 附加的命令修飾元 修飾元已新增到 EXPORT、IMPORT 及 LOAD 命令。 EXPORT 命令有附加的修飾元: 表 1. 附加的檔案類型修飾元 (匯出) 修飾元 說明 striplzeros從所有匯出的小數直欄中除去前導零。 db2 create table decimalTable ( c1 decimal( 31, 2 )) db2 insert into decimalTable values ( 1.1 ) db2 export to data of del select * from decimalTable Content of Exported file data +00000000000000000000000000001.10 db2 export to data of del modified by STRIPLZEROS select * from decimalTable Content of Exported file data +1.10 IMPORT 命令有下列附加的修飾元: 表 2. 附加的檔案類型修飾元 (匯入) 修飾元 說明 timestampformat="x"x 是來源檔中的時間戳記格式。 4 種有效的時間戳記元素有: YYYY - 年 (0000 - 9999 範圍中的 4 位數字) M - 月 (1 - 12 範圍中的 1 或 2 位數字) MM - 月 (01 - 12 範圍中的 2 位數字;與 M 及 MMM 互斥) D - 日 (1 - 31 範圍中的 1 或 2 位數字) DD - 日 (01 - 31 範圍中的 2 位數字;與 D 互斥) DDD - 一年當中的某一日 (001 - 366 範圍中的 3 位數字; 與其他日或月元素互斥) H - 小時 (對於 12 時制的系統,指 0 - 12 範圍中的 1 或 2 位數字; 對於 24 時制的系統,指 0 - 24 範圍中的 1 或 2 位數字) HH - 小時 (對於 12 時制的系統,指 0 - 12 範圍中的 2 位數字; 對於 24 時制的系統,指 0 - 24 範圍中的 2 位數字;與 H 互斥) M - 分鐘 (0 - 59 範圍中的 1 或 2 位數字) MM - 分鐘 (0 - 59 範圍中的 2 位數字; 與 M (分鐘) 互斥) S - 秒鐘 (0 - 59 範圍中的 1 或 2 位數字) SS - 秒鐘 (0 - 59 範圍中的 2 位數字; 與 S 互斥) SSSSS - 午夜後當天的秒數 (00000 - 86399 範圍中的 5 位數字; 與其他時間元素互斥) UUUUUU - 微秒 (000000 - 999999 範圍中的 6 位數字; 與其他所有微秒元素互斥) UUUUU - 微秒 (00000 - 99999 範圍中的 5 位數字, 000000 - 999990 範圍的對映; 與其他所有微秒元素互斥) UUUU - 微秒 (0000 - 9999 範圍中的 4 位數字, 000000 - 999900 範圍的對映; 與其他所有微秒元素互斥) UUU - 微秒 (000 - 999 範圍中的 3 位數字, 000000 - 999000 範圍的對映; 與其他所有微秒元素互斥) UU - 微秒 (00 - 99 範圍中的 2 位數字, 000000 - 990000 範圍的對映; 與其他所有微秒元素互斥) U - 微秒 (0 - 9 範圍中的 1 位數字, 000000 - 900000 範圍的對映; 與其他所有微秒元素互斥) TT - 早上/下午指示符 (AM 或 PM) 預設值 1 是分配給未指定的 YYYY、M、MM、D、DD 或 DDD 元素。 預設值 0 是分 配給其他所有未指定的元素。下列是時間戳記格式的範例: "YYYY/MM/DD HH:MM:SS.UUUUUU" 下列範例說明,如何將含有使用者定義之日期與時間格式的資料匯入名為 'schedule' 的表格內: db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule LOAD 命令有下列附加的修飾元: 表 3. 附加的檔案類型修飾元 (載入) 修飾元 說明 timestampformat="x"x 是來源檔中的時間戳記格式。 4 種有效的時間戳記元素有: YYYY - 年 (0000 - 9999 範圍中的 4 位數字) M - 月 (1 - 12 範圍中的 1 或 2 位數字) MM - 月 (01 - 12 範圍中的 2 位數字;與 M 及 MMM 互斥) D - 日 (1 - 31 範圍中的 1 或 2 位數字) DD - 日 (01 - 31 範圍中的 2 位數字;與 D 互斥) DDD - 一年當中的某一日 (001 - 366 範圍中的 3 位數字; 與其他日或月元素互斥) H - 小時 (對於 12 時制的系統,指 0 - 12 範圍中的 1 或 2 位數字; 對於 24 時制的系統,指 0 - 24 範圍中的 1 或 2 位數字) HH - 小時 (對於 12 時制的系統,指 0 - 12 範圍中的 2 位數字; 對於 24 時制的系統,指 0 - 24 範圍中的 2 位數字;與 H 互斥) M - 分鐘 (0 - 59 範圍中的 1 或 2 位數字) MM - 分鐘 (0 - 59 範圍中的 2 位數字; 與 M (分鐘) 互斥) S - 秒鐘 (0 - 59 範圍中的 1 或 2 位數字) SS - 秒鐘 (0 - 59 範圍中的 2 位數字; 與 S 互斥) SSSSS - 午夜後當天的秒數 (00000 - 86399 範圍中的 5 位數字; 與其他時間元素互斥) UUUUUU - 微秒 (000000 - 999999 範圍中的 6 位數字; 與其他所有微秒元素互斥) UUUUU - 微秒 (00000 - 99999 範圍中的 5 位數字, 000000 - 999990 範圍的對映; 與其他所有微秒元素互斥) UUUU - 微秒 (0000 - 9999 範圍中的 4 位數字, 000000 - 999900 範圍的對映; 與其他所有微秒元素互斥) UUU - 微秒 (000 - 999 範圍中的 3 位數字, 000000 - 999000 範圍的對映; 與其他所有微秒元素互斥) UU - 微秒 (00 - 99 範圍中的 2 位數字, 000000 - 990000 範圍的對映; 與其他所有微秒元素互斥) U - 微秒 (0 - 9 範圍中的 1 位數字, 000000 - 900000 範圍的對映; 與其他所有微秒元素互斥) TT - 早上/下午指示符 (AM 或 PM) 預設值 1 是分配給未指定的 YYYY、M、MM、D、DD 或 DDD 元素。 預設值 0 是分 配給其他所有未指定的元素。下列是時間戳記格式的範例: "YYYY/MM/DD HH:MM:SS.UUUUUU" 下列範例說明,如何將含有使用者定義之日期與時間格式的資料匯入名為 'schedule' 的表格內: db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule 2.10.4 使用 APPC 監聽器 若您已針對您的 DB2 實例啟動 APPC 監聽器,請在停止 APPC/SNA 軟體之前先停止您 的 DB2 實例。 2.10.5 更正效能變數 從第 7 版 FixPak 6 (以及 FixPak 7 和 8) 的版本注意事項開始,效能變數名稱就 一直有錯誤。 在「第 13 章. 配置 DB2」的「DB2 登錄及環境變數」一節中列示「表 5 效能變數」。 在此表中,登錄變數名稱是不正確的。 更正:變數名稱 DB2_MINIMIZE_LIST_PREFETCH 應該是 DB2_MINIMIZE_LISTPREFETCH。 此更正影響到 FixPak 6、7 及 8。 2.10.6 針對 DB2 Information Integrator 的 Informix Federated 支援 從 DB2 UDB 第 7 版 FixPak 4 開始,已針對 DB2 Information Integrator 加入 Informix Federated 支援。 在安裝及配置這項支援時,如果發現問題 (即 informix Script 或相關的程式庫未安裝),您應該電洽 DB2 支援小組,請求協助。 2.10.7 從 DB2 第 7 版 FixPak 8 或更早版本移動資料時發生損毀 損毀的問題會影響從 DB2 第 7 版 FixPak 8 或更早版本移動資料到下列版本時: * 第 7 版 FixPak 9 或更新版本 * 第 8 版 * 第 8 版 8 FixPak 1 或更新版本 DB2 UDB 第 7 版 FixPak 9 及更高版本會更正資料損毀錯誤。 這樣的損毀發生的原 因是因為前版的 DB2 會透過 JTA 連線雙重轉換由用戶端送往 DB2 UDB Unicode 資料 庫的資料。 在第 7 版 FixPak 9 之前所存在的所有資料 (ASCII 不變量字元除外, 意即 00 與 7F 之間的十六進位值) 都會受到影響。 在套用第 7 版 FixPak 9 或更 新版本之後,一旦擷取 CHAR、VARCHAR 及 CLOB 資料之後, 便會看到這樣的資料損 毀狀況。 若要修正之前毀損的資料: 1. 使用用戶端所用的相同字碼頁來匯出資料,以便將資料放入資料庫內。 2. 將資料庫移轉到更新版的 DB2。 3. 使用 Unicode 字碼頁 1208 從步驟 1 匯入資料。 如需詳細資訊,請參閱「資料從 DB2 第 7 版 FixPak 8 或更早版本移動至更高第 7 版 FixPak 或 DB2 第 8 版之後發生損毀」技術文件。 2.10.8 開發大量記憶體 - 更新 關於如何使用 Microsoft Address Windowing Extensions (AWE) 的問題釐清,已收 錄在 DB2 Universal Database Support 網站的常見問答集 (FAQ) 「開發大量記憶體 - 更新」中。 關於兩個 Windows 開機選項 /3GB 和 /PAE 的獨立性,以及 Microsoft Address Windowing Extensions (AWE) 的問題被要求加以釐清。 開機選項 /3GB 必須在建立 不同的位址空間分割區時使用。 開機選項 /PAE 必須在使用 AWE 存取超過 4 GB 的 記憶體時使用。 若您不使用 AWE,則無法存取該部份的記憶體。 AWE 不必定址 4 GB 以上的記憶體,所以 AWE 可以單獨使用,不需要 /PAE。 使用 DB2_AWE 登錄變數 時,請勿將 DB2 UDB 頁面與 Windows 實體頁面兩者混淆。 記得 DB2 UDB 頁面大小 可以為 4 KB、8 KB、16 KB 或 32 KB。 DB2_AWE 所指的頁數將是其中一個 DB2 UDB 頁面大小。 如需詳細資訊,請參閱 DB2 Universal Database 支援網站的常見問答集 (FAQ)「開 發大量記憶體 - 更新」。 2.10.9 應用程式開發及支援的軟體更新 若要取得應用程式開發及支援的軟體更新,請造訪 DB2 應用程式開發網站,網址為: http://www.ibm.com/software/data/db2/udb/ad/v7 2.10.10 針對 DB2 Relational Connect 的 Informix Federated 支援 在 DB2 FixPak 4 中已加入針對 DB2 Relational Connect 的 Informix Federated 支援。 在安裝及配置這項支援時,如果發現問題 (informix Script 及/或相關的程 式庫未與 FixPak 4 一起安裝) 時,您應該電洽 DB2 支援小組,請求協助。 2.10.11 「控制中心」功能流失 將 FixPak 2 或 FixPak 3 引用到 DB2 伺服器,則對於舊版的「控制中心」用戶端, 應該不會有此處所描述的問題。然而,在 DB2 7.2 版,舊版「控制中心」用戶端幾乎 失去了所有的功能。這裡所說的舊版是指任何第 6 版 FixPak 6 以前的用戶端,以及 任何第 7 版 FixPak 2 以前的用戶端。第 5 版的用戶端並不受影響。 建議的修正方式是升級任何受到影響的用戶端。第 6 版用戶端必須升級到 FixPak 6 或更新版本,第 7 版用戶端必須升級到 FixPak 2 或更新版本。 2.10.12 使用 DB2 XML Extender 在 readme.nt 檔案中,列出 安裝有 FixPak 3 的 DB2 Universal Database 6.1 版 或以上版本的「軟體需求」。這是不正確的。DB2 XML Extender 需要 DB2 7.1 版或 7.2 版。 2.10.13 復置建立於 FixPak 4 或以上的備份映像檔 若 RELOCATE USING 選項使用於 db2inidb 命令時,使用者提供的配置檔會被複製到 資料庫目錄 (例如,SQL00001) 並且會更名為 db2path.cfg。 若資料庫已起始設定為 Snapshot,則 db2path.cfg 檔案將在必需的損毀回復完成後 被移除。 但是,若資料庫已起始設定為待用 (Standby), 則只會在資料庫從 Roll-Forward 擱置 (Roll-Forward Pending) 或進行中 (in-progress) 狀態移除 (由於停止或取消 Roll-Forward) 時,檔案才會被除去。 不含 SMS 表格空間的待用資料庫, 處於 Roll-Forward 擱置或進行中狀態時,可進 行備份。 若這種資料庫有 db2path.cfg 檔存在的話,將被包含在備份映像檔中。由 於此檔案對 V7 FixPak 4 而言是新的檔案,在任何低於 V7 FixPak 4 的層次中,復 置包含此檔的映像檔都會失敗。 若要從這類的備份映像檔進行復置,實例必須執行於 DB2 FixPak 4 或以上的層次。 2.10.14 在聯合系統中更新本端表格 在 MPP 聯合環境中,您可以在本端表格內執行插入、更新及刪除作業。 雖然 FixPak 4 有針對 INSERT 陳述式提供解決方法,但現在不再需要此解決方法。 FixPak 9 中 已完全能夠使用這項功能。 ------------------------------------------------------------------------ 注意事項 在其它國家之中,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不保證或默示保證此些 程式之可靠性、服務性或功能。 這些範例程式或是任何衍生著作的每一份拷貝或任何部份,都必須具有下列的著作權 聲明: (c) (您的公司名稱) (年)。該程式碼部份是由 IBM Corp. 範例程式中衍生而來。 (c) Copyright IBM Corp. _輸入年份_。All rights reserved。 IBM、DB2、Universal Database 及 S/390 是 International Business Machines Corporation 在美國和 (或) 其他國家的商標。 Windows 是 Microsoft Corporation 在美國和 (或) 其他國家的註冊商標。 UNIX 為 The Open Group 在美國及其他國家的註冊商標。 其他公司、產品或服務名稱可能為其他公司之商標或服務標誌。 ------------------------------------------------------------------------------- * 為 IBM 公司的商標或註冊商標。 ** 為其各別擁有者的商標或註冊商標。 ------------------------------------------------------------------------------- ******************************************************************************* ** ** (c) COPYRIGHT INTERNATIONAL BUSINESS MACHINES CORPORATION 1999-2004. ** ALL RIGHTS RESERVED. ** *******************************************************************************