歡迎使用 DB2 Everyplace 8.1.4 版的版本注意事項。現在可以使用
8.1.4 版新的「DB2 Everyplace 資訊中心」 (位於
%DSYINSTDIR%\doc\lang\infocenter 目錄)。
這些版本注意事項包含關於 DB2 Everyplace 8.1.4
版的新特性、加強功能及已更新程序的資訊。
下節將從特性清單開始,其後則說明 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
在美國及 (或) 其它國家的註冊商標。
其它公司、產品或服務名稱可能是其它公司的商標或服務標誌。
|