Vítejte při čtení poznámek k verzi produktu DB2 Everyplace verze
8.1.4. Nové informační centrum produktu DB2 Everyplace
verze 8.1.4 je k dispozici v adresáři
%DSYINSTDIR%\doc\jazyk\infocenter.
Tyto poznámky k verzi obsahují informace o nových funkcích,
zlepšeních a aktualizovaných procedurách ve verzi 8.1.4
produktu Everyplace.
Následující část začíná seznamem funkcí, za kterým jsou uvedeny opravy
problémů databáze DB2 Everyplace.
Nové funkce databázového stroje
- Podpora modulu ADO.Net pro platformy PocketPC a Windows
- Produkt DB2 Everyplace má dvě nové systémové skalární funkce, které
umožňují provádět dotazy SQL bez rozlišování velikosti písmen dat, na která se
dotazujete. Tyto nové funkce se jmenují LCASE() a UCASE().
- V rámci stejného procesu můžete nyní navázat více připojení
k různým databázím.
- Podpora funkce automatické inkrementace (sloupce identity)
- Postupné vyhledávání rozsáhlých dat pomocí rozhraní CLI
- Podpora systému Symbian OS verze 7
- Podpora vzdálených uložených procedur v systému Symbian OS verze 6
a 7 a jejich podpora JDBC
- Podpora dalších typů procesorů na platformách Neutrino a Linux
- Větší podpora rozhraní JDBC a kompatibilita se standardem JSR 169
- Další podpora rozhraní CLI zahrnující následující funkce:
SQLColumns, SQLGetConnectAttr, SQLGetInfo, SQLGetStmtAttr, SQLNumParams,
SQLSetConnectAttr, SQLSetStmtAttr a SQLTables.
- Podpora šifrování lokálních dat na všech platformách, včetně systémů
Neutrino, Linux, Symbian OS 6 a OS 7.
Opravy databázového stroje
Problémy opravené v produktu DB2 Everyplace verze 8.1 se sadou
FixPak 1, sadou FixPak 2 a ve verzi 8.1.4, společně
s číslem APAR kvůli odkazům, jsou-li použitelné:
- (APAR IC34759) Problémy se šifrováním dat:
- Pokud má aplikace přístup k více než osmi tabulkám (z nichž jedna
je šifrovaná) během jediné relace připojení, dojde k chybě produktu DB2
Everyplace.
- Dojde k selhání dotazů Select zadaných pomocí posouvatelného kurzoru
v šifrované tabulce.
- Dojde k selhání dotazů GROUPBY (se sloupci seskupení) v šifrované
tabulce.
- Dojde k selhání dotazů Update pro sloupce šifrovaných tabulek
s indexy.
- (APAR IC34782) Databázový stroj produktu DB2 Everyplace se ukončí
neobvyklým způsobem, použijete-li predikát LIKE se značkou parametru
a pokud má sloupec index (například C1 LIKE ?).
Struktura indexu může být kvůli příkazu aktualizace porušena.
K chybě dojde, pokud v tabulce existuje více než jeden index
a hodnota SET nezmění původní hodnotu řádku. Změníte-li hodnotu ve
sloupci, k tomuto problému nedojde.
- (APAR IC35328) Tabulky ve stroji produktu DB2 Everyplace jsou při použití
příkazu DELETE nedostupné, dojde-li k následující akci:
- provádění fyzického odstranění,
- načítání logicky odstraněných záznamů,
- spolu s příkazem DELETE není použita klauzule WHERE.
- (APAR IC35106) Nové provedení připraveného příkazu SELECT pomocí
posouvatelného kurzoru nevrátilo žádné řádky.
- (APAR IC35043) Pokud máte v systému Palm OS nainstalovanou knihovnu
PVCPKCS11.prc a opakovaně tisknete tlačítko vypínače, zařízení může
zobrazit varovnou zprávu systému a vyžadovat reset.
- (APAR IC35585) V systému Palm OS s chybovou zprávou SQLSTATE=58004
může dojít k poškození indexu během provádění operací aktualizace
a odstranění, když je index vytvořen pro sloupce s čísly sloupců
v jedné z následujících sad: 17-32, 48-64, 80-96, 112-128,
144-160, 176-192, 208-226, 240-256.
- (ARAR IC35710) Pokud vytvoříte aplikaci produktu DB2 Everyplace
v jazyce Visual Basic pomocí souboru db2ecli.bas pro
platformu Pocket PC, při spuštění aplikace v emulátoru Pocket PC 2002
dojde k její chybě.
- (APAR IC35966) Problém s voláním vzdálených uložených procedur
v systému Palm. Při použití parametru SQLBindParameter
obsahujícího SQL_PARAM_OUTPUT a při získávání sady ResultSet
dojde k závažné chybě.
- (APAR IC36026) Provedení připraveného příkazu dotazu SELECT
s agregovanou funkcí bez klauzule GROUPBY vrátí nesprávnou odpověď.
- (APAR IC36027) Příkazu DELETE s klauzulí WHERE se nepodaří odstranit
všechny odpovídající řádky, pokud se ve vyhledávání odpovídajících řádků
používá index sloupce TIMESTAMP.
- (APAR IC36083) Příkazy CREATE TABLE a CREATE INDEX způsobí chybu,
pokud vytvoříte index nebo primární klíč pro sloupec s číslem sloupce
větším nebo rovným 128.
- (APAR IC36069) Pokud je index vytvořen pro sloupec na pozici, která
přesahuje číslo 256, může dojít k poškození dat nebo bude vrácena zpráva
SQLSTATE 58004. Tato oprava také zabraňuje vytvoření tabulky s více
než 256 sloupci.
- (APAR IC36070) Provedení příkazu REORG pro tabulku záznamů s proměnnou
velikostí (například VARCHAR nebo BLOB) může vést k nepředvídatelnému
poškození dat nebo k chybě aplikace. Nejspíše k tomu dojde,
když jsou velikosti záznamů zvětšeny po provedení příkazu UPDATE.
- (APAR IC36256) Vzorové aplikace produktu DB2 Everyplace nelze úspěšně
sestavit s pomocí produktu Microsoft eMbedded Visual C++
3.0.
- (APAR IC36270) Produktu DB2 Everyplace neoptimalizuje některé dotazy ORDER
BY, protože se mu nedaří zvolit dostupné indexy.
- (APAR IC37280) Databázový stroj produktu DB2 Everyplace se neobvyklým
způsobem uzavře, když se aplikace pokusí připojit k databázi obsahující
prázdnou tabulku DB2eSYSUSERS. Stejné chování lze pozorovat, když se
aplikace pokusí navázat spojení s databází a poskytne nesprávné heslo
okamžitě poté, co bylo vytvořeno první jméno uživatele.
- (APAR IC36430) Produkt DB2 Everyplace se může neobvyklým způsobem ukončit
během provádění dotazu GROUP BY, když počet položek SELECT přesahuje počet
položek GROUP BY.
- (APAR IC36695) Pokus o připojení k šifrované databázi způsobí
neobvyklé ukončení databázového stroje DB2 Everyplace.
- (APAR IC36570) Databázový stroj DB2 Everyplace vrátí stav SQLState 57011
nebo 58004 při pokusu o přístup k databázi uložené na externím médiu
(například karta SD Card, karta CompactFlash nebo disk IBM Microdrive) na
zařízení PalmOS.
- (APAR IC36688) Databázový stroj DB2 Everyplace vrátí stav SQLState 58004
při spojování dvou tabulek se spojovací podmínkou ovlivňující sloupce VARCHAR
obsahující prázdné řetězce (když je index používán pro načítání dat).
- (APAR IC36702) Produkt DB2 Everyplace nevyhodnotí shodu predikátu "LIKE
'%'" s prázdným řetězcem.
- (APAR IC37281) Aplikace CLP produktu DB2 Everyplace může vrátit chybu nebo
neplatná data při importu sloupce VARCHAR/CHAR končícího uvozovkou.
- (APAR IC37045) Produkt DB2 Everyplace nevrátí stav SQLState 23505, když
aplikace vloží dvě desetinná čísla do sloupce primárního klíče, jehož hodnoty
se mírně liší. Produkt DB2 Everyplace je chybně přijme jako tytéž
hodnoty.
- (APAR IC37046) Produkt DB2 Everyplace vrací syntaktickou chybu při použití
operátoru zřetězení (¶llel.).
- (APAR IC37048) Produkt DB2 Everyplace nepřijímá znaky tradiční čínštiny na
zařízení Acer S60 se systémem Palm Chinese OS.
- (APAR IC37329) Když jsou po sobě provedeny příkaz UPDATE SQL, který
používá index primárního klíče, a příkaz DELETE SQ, který používá příznak
aktuálnosti indexu, následující dotazy na databázový stroj DB2 Everyplace
vrátí nesprávné výsledky.
Tento oddíl obsahuje seznam známých omezení týkajících se této verze
produktu DB2 Everyplace:
- Uživatelé klientské databáze DB2 Everyplace mohou pociťovat snížení výkonu
v režimu automatického potvrzování pro příkazy UPDATE, INSERT
a DELETE. Chcete-li se tomuto problému vyhnout, používejte
explicitní transakce a seskupujte více změn do jedné operace
potvrzení.
- Pro produkt Ado.NET na databázovém stroji:
- Načtení sady výsledků pomocí volání vzdálené uložené procedury je omezeno
velikostí sady výsledků. Toto omezení bude v budoucí verzi
odstraněno.
- U nepodporovaných metod a vlastností dojde k výjimce
"System.NotSupportedException".
- Když se klient Sync Client synchronizuje s více cílovými databázemi
a pokud více než jedna z databází obsahuje šifrované tabulky, není
lokální šifrování databáze podporováno.
- Klient Cloudscape nepodporuje všechny funkce, které podporuje klient
produktu DB2 Everyplace. Například nejsou podporovány vícenásobné
servery, řazení sad předpisů, předpisů či tabulek nebo lokální šifrování
dat.
- Funkce Join Filtering nepodporuje vícenásobné odkazy na tabulky.
Pokud uživatelská klauzule WHERE obsahuje více odkazů na tabulky, funkce Join
Filtering bude pro tuto klauzuli WHERE znepřístupněna a bude zaznamenáno
varování DSYD029W. Klauzule WHERE bude pokračovat v činnosti bez
funkce Join Filtering.
- Referenční integrita není pro předpisy tabulek DataPropagator
podporována.
- Pro předpisy tabulek DataPropagator musí být replikace vždy spuštěna na
serveru zrcadlové databáze. To znamená, že pokud je třeba provádět
replikaci během administračních akcí, musí být program Mobile Devices
Administration Center spuštěn na serveru zrcadlové databáze.
- Jména databázových objektů, která musejí být uzavřena do uvozovek, nejsou
podporována.
- Obecně je maximální velikost řádků v tabulce omezena zdrojem
dat. Přidání tabulky do předpisu JDBC maximální velikost řádku dále
omezí. Další omezení maximální velikosti řádku tabulky činí asi 125
bytů.
- Obecně je maximální velikost řádků v tabulce omezena zdrojem
dat. Přidání tabulky do předpisu JDBC maximální velikost řádku dále
omezí. Další omezení maximální velikosti řádku tabulky činí asi 2
kB.
Následující termíny jsou ochrannými známkami společnosti International
Business Machines Corporation ve Spojených státech a případně dalších
jiných zemích:
AIX
DB2
DB2 Universal Database
IBM
Microsoft, Windows, Windows NT a logo Windows jsou registrované
ochranné známky společnosti Microsoft Corporation ve Spojených státech
a případně dalších jiných zemích.
Jména dalších společností, produktů nebo služeb mohou být ochrannými
známkami nebo značkami služeb jiných společností.