DB2 Everyplace
 

DB2 Everyplace 8.1.4 版,版本注意事項

歡迎使用 DB2 Everyplace 8.1.4 版的版本注意事項。現在可以使用 8.1.4 版新的「DB2 Everyplace 資訊中心」 (位於 %DSYINSTDIR%\doc\lang\infocenter 目錄)。

這些版本注意事項包含關於 DB2 Everyplace 8.1.4 版的新特性、加強功能及已更新程序的資訊。


DB2 Everyplace 資料庫的新修正程式及特性

下節將從特性清單開始,其後則說明 DB2 Everyplace 資料庫的最新修正功能。

資料庫引擎的新特性

  • PocketPC 及 Windows 平台的 ADO.Net 支援
  • DB2 Everyplace 有兩個新的系統定義的純量函數,可讓您以 SQL 指令查詢各種資料。 這些新函數就是 LCASE() 及 UCASE()。
  • 現在您可以在同一個程序中,擁有連至不同資料庫的多個連線。
  • 自動增量 (身分直欄) 支援
  • 透過 CLI 逐件擷取大型資料
  • 支援 Symbian OS 第 7 版
  • 在 Symbian OS 第 6 版及第 7 版上的「遠端儲存程序」支援及其 JDBC 支援
  • 支援 Neutrino 及 Linux 平台上的其他處理器類型
  • 更多 JDBC 支援以及 JSR 169 相容性
  • 其他 CLI 支援包括:SQLColumns、SQLGetConnectAttr、SQLGetInfo、SQLGetStmtAttr、SQLNumParams、SQLSetConnectAttr、SQLSetStmtAttr 及 SQLTables。
  • 支援所有平台加密本端資料,包括 Neutrino、Linux、Symbian OS 6 及 OS 7。

資料庫引擎的修正程式

修正了 DB2 Everyplace 8.1 版 FixPak 1、FixPak 2 及 8.1.4 版的問題,附上 APAR 編號供您參考 (如果適用):

  • (APAR IC34759) 資料加密問題:
    • 如果應用程式在單一連線階段作業期間,存取的表格超過 8 個 (其中有一個是已加密的表格),DB2 Everyplace 就會失敗。
    • 對加密表格使用可捲動游標的 Select 查詢會失敗。
    • 對加密表格做 GROUPBY 查詢 (具有分組直欄) 會失敗。
    • 無法對具有索引之加密表格的直欄進行 Update 查詢。
  • (APAR IC34782) 當您使用具有參數記號 (直欄上有索引) 的 LIKE 述詞時 (例如 C1 LIKE ?),DB2 Everyplace 資料庫引擎會異常終止。索引結構可能會由於 Update 陳述式而損毀。 如果表格上有多個索引,且 SET 值並未變更橫列的原始值,就會失敗。 如果您變更直欄值,就不會發生此問題。
  • (APAR IC35328) 使用 DELETE 陳述式時,如果發生下列動作,則無法存取 DB2 Everyplace 引擎中的表格:
    • 執行實體刪除
    • 讀取邏輯上已刪除的記錄
    • DELETE 陳述式沒有 WHERE 子句
  • (APAR IC35106) 使用可捲動的游標重新執行已備妥的 SELECT 陳述式時,無法傳回任何橫列。
  • (APAR IC35043) 如果您在 Palm OS 上安裝了 PVCPKCS11.prc 檔案庫,且重複按 On/Off 按鈕, 則裝置最終會顯示系統警示並要求重設。
  • (APAR IC35585) 在直欄上建立索引且其編號為以下任何一組時,如果執行更新及刪除作業, 則會發生 Palm OS 索引損毀,錯誤訊息為 SQLSTATE=58004:17-32、48-64、80-96、112-128、144-160、176-192、208-226、240-256。
  • (ARAR IC35710) 使用 db2ecli.bas 檔案為 Pocket PC 平台建立 DB2 Everyplace Visual Basic 應用程式時, 如果在 Pocket PC 2002 模擬程式上執行應用程式,應用程式就會當掉。
  • (APAR IC35966) Palm 上的遠端儲存程序呼叫問題。使用包含 SQL_PARAM_OUTPUT 的 SQLBindParameter, 並取得 ResultSet 時,會發生嚴重錯誤。
  • (APAR IC36026) 執行具有聚集函數 (無 GROUPBY 子句) 之 SELECT 查詢的已備妥陳述式時,會傳回不正確的回答。
  • (APAR IC36027) 搜尋橫列時,如果使用了 TIMESTAMP 直欄上的索引, 則已搜尋的 DELETE (包含 WHERE 子句) 無法移除所有符合條件的橫列。
  • (APAR IC36083) 如果您在直欄數目大於或等於 128 的直欄上,建立索引或主要鍵, 則 CREATE TABLE 及 CREATE INDEX 陳述式會導致失敗。
  • (APAR IC36069) 如果在超過 256 的直欄位置上建立索引,則可能會發生資料損毀或傳回 SQLSTATE 58004。此修正程式也可防止建立超過 256 個直欄的表格。
  • (APAR IC36070) 針對具有變數大小 (例如 VARCHAR 或 BLOB) 的表格執行的 REORG 陳述式, 會導致資料檔案無預警地損毀或應用程式失敗。 當記錄大小由於執行 UPDATE 陳述式而增加時,最容易發生此問題。
  • (APAR IC36256) 無法以 Microsoft eMbedded Visual C++ 3.0 順利建置 DB2 Everyplace 範例應用程式。
  • (APAR IC36270) 因為 DB2 Everyplace 無法選擇可用的索引,所以未將部份 ORDER BY 查詢最佳化。
  • (APAR IC37280) 當應用程式嘗試連接到包含空白 DB2eSYSUSERS 表格的資料庫時,DB2 Everyplace 資料庫引擎會異常終止。 當應用程式嘗試建立資料庫連線,並在建立第一個使用者 ID 之後立即提供錯誤的密碼時,也會出現相同的結果。
  • (APAR IC36430) 當 SELECT 項目數超過 GROUP BY 項目數時,DB2 Everyplace 可能會在執行 GROUP BY 查詢時異常終止。
  • (APAR IC36695) 嘗試連線到加密資料庫會造成 DB2 Everyplace 資料庫引擎異常終止。
  • (APAR IC36570) 嘗試存取儲存在 PalmOS 裝置外部媒體 (例如 SD 記憶卡、CompactFlash 記憶卡及 IBM Microdrive) 上的資料庫時, DB2 Everyplace 資料庫引擎會傳回 SQLState 57011 或 58004。
  • (APAR IC36688) 在結合兩個表格時,如果其中有一個結合條件牽涉到包含空字串的 VARCHAR 直欄 (索引會被用來提取資料時) 時, DB2 Everyplace 資料庫引擎會傳回 SQLState 58004。
  • (APAR IC36702) DB2 Everyplace 無法比對述詞 "LIKE '%'" 與空字串。
  • (APAR IC37281) 匯入以引號結尾的 VARCHAR/CHAR 直欄時,DB2 Everyplace SampleCLP 可能會傳回錯誤或無效資料。
  • (APAR IC37045) 當應用程式將兩個十進位數插入到主要鍵 (其值略為不同) 中時,DB2 Everyplace 無法傳回 SQL 狀態 23505。 DB2 Everyplace 會錯誤地將其接受成相同值。
  • (APAR IC37046) DB2 Everyplace 會傳回字串 concat '¶llel.' 運算子的語法錯誤。
  • (APAR IC37048) 在執行 Palm 中文 OS 的 Acer S60 裝置上,DB2 Everyplace 無法接受繁體中文字元。
  • (APAR IC37329) 執行使用主要鍵索引 (且後面接著使用 Dirty 位元索引的 DELETE SQL 陳述式) 的 UPDATE SQL 陳述式時, DB2 Everyplace 資料庫引擎的後續查詢將傳回不正確的結果。

已知注意事項及限制

本節包含適用於此版 DB2 Everyplace 之已知注意事項及限制的清單:

  • DB2 Everyplace 從屬站資料庫的使用者,在 UPDATE、INSERT 或 DELETE 陳述式的自動確定模式中, 可能會覺得執行效能變慢。此問題的暫行解決方法就是在單一確定作業中,明確地使用手動交易並替多重變更分組。
  • 若為資料庫引擎上的 Ado.NET:
    • 使用遠端儲存程序呼叫的結果集擷取,其結果集大小仍受限制。新版本將會移除此限制。
    • 若為不支援的方法或內容,則會丟出 "System.NotSupportedException"。
  • 將 Sync Client 與多重目標資料庫同步化時,如果有多個資料庫包含加密表格,則不支援本端資料庫加密。
  • Cloudscape 從屬站並未支援 DB2 Everyplace 從屬站所支援的所有特性。例如,不支援多重伺服器、 定期抄寫設定/定期抄寫/表格的排序,以及本端資料加密。
  • 「結合過濾」特性不支援多重表格參照。 如果使用者 WHERE 子句包含多重表格參照,則會停用該 WHERE 子句的「結合過濾」特性,並記錄警告 DSYD029W。 WHERE 子句會在沒有「結合過濾」特性的情況下繼續運作。
  • DataPropagator「表格定期抄寫」不支援「參照整合性」。
  • 若為 DataPropagator「表格定期抄寫」,則抄寫一律必須在鏡映資料庫伺服器上執行。 這表示,如果管理動作期間必須執行抄寫,則「行動裝置管理中心」必須在鏡映資料庫伺服器上執行。
  • 不支援必須以雙引號含括的資料庫物件名稱。
  • 表格中的橫列大小上限通常是由資料來源所限制。將表格新增到 JDBC 定期抄寫將更加限制橫列大小上限。 橫列大小上限的其它限制約為 125 個位元組。
  • 表格中的橫列大小上限通常是由資料來源所限制。將表格新增到 JDBC 定期抄寫將更加限制橫列大小上限。 橫列大小上限的其它限制約為 2KB。

商標

下列術語是 IBM 公司在美國及 (或) 其它國家的商標。
AIX
DB2
DB2 Universal Database
IBM

Microsoft、Windows、Windows NT 以及 Windows 商標是 Microsoft Corporation 在美國及 (或) 其它國家的註冊商標。

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