Willkommen bei den Release-Informationen für DB2 Everyplace Version
8.1.4. Die neue Komponente Information -
Unterstützung von DB2 Everyplace Version 8.1.4 ist
verfügbar und befindet sich im Verzeichnis
%DSYINSTDIR%\doc\sprache\infocenter.
Diese Release-Informationen enthalten Informationen zu neuen Funktionen,
funktionalen Erweiterungen und aktualisierten Prozeduren in Version
8.1.4 von DB2 Everyplace.
Der folgende Abschnitt enthält eine Liste von Funktionen sowie eine Liste
der aktuellen Korrekturen für die DB2 Everyplace-Datenbank.
Neue Funktionen für die Datenbanksteuerkomponente
- ADO.Net-Unterstützung für PocketPC- und Windows-Plattformen
- DB2 Everyplace verfügt über zwei neue systemdefinierte Skalarfunktionen,
mit denen Sie unabhängig von der Groß-/Kleinschreibung der Daten, die Sie
abfragen, eine SQL-Abfrage durchführen können. Diese neuen Funktionen
sind LCASE() und UCASE().
- Sie können jetzt innerhalb des gleichen Prozesses mehrere Verbindungen zu
verschiedenen Datenbanken haben.
- Unterstützung für automatische Erhöhung (Identitätsspalte)
- Schrittweises Abfragen großer Daten über CLI
- Unterstützung für Symbian OS Version 7
- Unterstützung für fern gespeicherte Prozeduren unter Symbian OS Version 6
und 7 sowie JDBC-Unterstützung
- Unterstützung für zusätzliche Prozessortypen auf Neutrino- und
Linux-Plattformen
- Erweiterte JDBC-Unterstützung sowie JSR 169-Kompatibilität
- Zusätzliche CLI-Unterstützung (einschließlich SQLColumns,
SQLGetConnectAttr, SQLGetInfo, SQLGetStmtAttr, SQLNumParams,
SQLSetConnectAttr, SQLSetStmtAttr und SQLTables).
- Unterstützung für lokale Datenverschlüsselung auf allen Plattformen,
einschließlich Neutrino, Linux, Symbian OS 6 und OS 7.
Korrekturen für die Datenbanksteuerkomponente
Probleme, die in DB2 Everyplace Version 8.1, FixPak 1, FixPak 2 und
Version 8.1.4 behoben wurden, mit einer APAR-Nummer zur Referenz
(falls vorhanden):
- (APAR IC34759) Datenverschlüsselungsprobleme:
- Wenn eine Anwendung während einer einzigen Verbindungssitzung auf mehr als
8 Tabellen zugreift (von denen eine verschlüsselt ist), schlägt DB2 Everyplace
fehl.
- Das Auswählen von Abfragen mit verschiebbaren Cursor auf verschlüsselten
Tabellen schlägt fehl.
- GROUPBY-Abfragen (mit Gruppierungsspalten) auf verschlüsselten Tabellen
schlagen fehl.
- Das Aktualisieren von Abfragen schlägt auf Spalten verschlüsselter
Tabellen mit Indizes fehl.
- (APAR IC34782) Die Datenbanksteuerkomponente von DB2 Everyplace wird
fehlerhaft beendet, sobald Sie das Prädikat LIKE mit einer Parametermarke
verwenden, wenn es einen Index auf der Spalte gibt (zum Beispiel C1 LIKE
?). Die Indexstruktur kann möglicherweise auf Grund einer
Aktualisierungsanweisung beschädigt sein. Dieser Fehler tritt auf, wenn
mehr als ein Index für die Tabelle vorhanden ist und der Wert SET nicht den
ursprünglichen Wert der Zeile ändert. Wenn Sie den Spaltenwert ändern,
tritt dieses Problem nicht auf.
- (APAR IC35328) Während der Verwendung der Anweisung DELETE konnte auf die
Steuerkomponente von DB2 Everyplace nicht zugegriffen werden, wenn folgende
Aktionen ausgeführt werden:
- Durchführen eines physikalischen Löschvorgangs
- Lesen logisch gelöschter Datensätze
- Mit der Anweisung DELETE wird keine Klausel WHERE verwendet
- (APAR IC35106) Die erneute Ausführung einer vorbereiteten Anweisung SELECT
mit einem verschiebbaren Cursor schlägt bei der Rückgabe von Zeilen
fehl.
- (APAR IC35043) Wenn Sie auf Palm OS die Bibliothek PVCPKCS11.prc
installiert haben und wiederholt auf den Knopf zum Ein-/Ausschalten des Geräts
drücken, zeigt das Gerät möglicherweise einen Systemalert an und erfordert ein
Zurücksetzen.
- (APAR IC35585) Beim Durchführen von Aktualisierungs- oder Löschoperationen
kann unter Palm OS eine Indexbeschädigung mit der Fehlernachricht
SQLSTATE=58004 auftreten, wenn der Index für Spalten erstellt wird, deren
Nummern in einer der folgenden Mengen enthalten sind: 17-32, 48-64,
80-96, 112-128, 144-160, 176-192, 208-226, 240-256.
- (ARAR IC35710) Wenn Sie in DB2 Everyplace mit der Datei
db2ecli.bas eine Visual Basic-Anwendung für die Pocket
PC-Plattform erstellen, blockiert die Anwendung, wenn sie auf dem Pocket PC
2002-Emulator ausgeführt wird.
- (APAR IC35966) Problem beim Aufrufen fern gespeicherter Prozedur unter
Palm. Ein schwer wiegender Fehler tritt auf, wenn
SQLBindParameter mit SQL_PARAM_OUTPUT verwendet und wenn
ResultSet abgerufen wird.
- (APAR IC36026) Das Ausführen einer vorbereiteten Anweisung einer Abfrage
SELECT mit Spaltenfunktion ohne Klausel GROUPBY gibt eine nicht korrekte
Antwort zurück.
- (APAR IC36027) Durch einen gezielten Löschvorgang (mit einer Klausel
WHERE) können nicht alle qualifizierten Zeilen entfernt werden, wenn beim
Suchen qualifizierter Zeilen ein Index für eine Spalte TIMESTAMP verwendet
wird.
- (APAR IC36083) Die Anweisungen CREATE TABLE und CREATE INDEX verursachen
einen Fehler, wenn Sie einen Index oder Primärschlüssel für Spalten mit einer
Spaltennummer größer gleich 128 erstellen.
- (APAR IC36069) Wenn ein Index für eine Spaltenposition erstellt wird, die
256 übersteigt, kann es zu fehlerhaften Daten kommen oder der SQLSTATE-Wert
58004 zurückgegeben werden. Diese Korrektur verhindert auch das
Erstellen einer Tabelle mit mehr als 256 Spalten.
- (APAR IC36070) Die bei einer Tabelle mit Datensätzen von variabler Größe
(zum Beispiel VARCHAR oder BLOB) ausgeführte Anweisung REORG kann zu einer
unvorhergesehenen Datendateibeschädigung oder einem Anwendungsfehler
führen. Dies tritt am wahrscheinlichsten auf, wenn Datensatzgrößen
durch die Ausführung der Anweisung UPDATE erhöht werden.
- (APAR IC36256) DB2 Everyplace-Beispielanwendungen können mit Microsoft
eMbedded Visual C++ 3.0 nicht erfolgreich erzeugt werden.
- (APAR IC36270) DB2 Everyplace optimiert einige ORDER BY-Abfragen nicht,
weil es verfügbare Indizes nicht auswählen kann.
- (APAR IC37280) Die DB2 Everyplace-Datenbanksteuerkomponente wird
fehlerhaft beendet, wenn eine Anwendung versucht, eine Verbindung zu einer
Datenbank mit leerer Tabelle DB2eSYSUSERS herzustellen. Das gleiche
Verhalten ist zu beobachten, wenn eine Anwendung versucht, eine
Datenbankverbindung herzustellen, und unmittelbar nach Erstellen der ersten
Benutzer-ID ein falsches Kennwort zur Verfügung stellt.
- (APAR IC36430) DB2 Everyplace wird während der Ausführung einer GROUP
BY-Abfrage möglicherweise fehlerhaft beendet, wenn die Anzahl der Elemente
SELECT die Anzahl der Elemente GROUP BY übersteigt.
- (APAR IC36695) Der Verbindungsversuch mit einer verschlüsselten Datenbank
hat zur Folge, dass die DB2 Everyplace-Datenbanksteuerkomponente fehlerhaft
beendet wird.
- (APAR IC36570) Die DB2 Everyplace-Datenbanksteuerkomponente gibt den
SQLSTATE-Wert 57011 oder 58004 zurück, wenn versucht wird, auf eine Datenbank
zuzugreifen, die auf einem externen Medium (zum Beispiel SD-Karte,
CompactFlash-Karte und IBM Microdrive) auf einem PalmOS-Gerät gespeichert
ist.
- (APAR IC36688) Die DB2 Everyplace-Datenbanksteuerkomponente gibt den
SQLSTATE-Wert 58004 zurück, wenn zwei Tabellen mit einer Verknüpfungsbedingung
verknüpft werden, die VARCHAR-Spalten mit leeren Zeichenfolgen (wenn ein Index
zum Abrufen von Daten verwendet wird) einbezieht.
- (APAR IC36702) DB2 Everyplace gleicht das Prädikat "LIKE '%'"
nicht mit einer leeren Zeichenfolge ab.
- (APAR IC37281) SampleCLP von DB2 Everyplace gibt beim Importieren einer
VARCHAR/CHAR-Spalte, die mit Anführungszeichen endet, möglicherweise einen
Fehler oder ungültige Daten zurück.
- (APAR IC37045) DB2 Everyplace gibt nicht den SQLSTATE-Wert 23505 zurück,
wenn die Anwendung zwei Dezimalzahlen in einer Primärschlüsselspalte einfügt,
deren Werte leicht unterschiedlich sind. DB2 Everyplace übernimmt sie
fälschlicherweise als gleichen Wert.
- (APAR IC37046) DB2 Everyplace gibt einen Syntaxfehler für den
Zeichenfolgeverknüpfungsoperator '||' zurück.
- (APAR IC37048) DB2 Everyplace akzeptiert keine Zeichen in traditionellem
Chinesisch auf einem Acer S60-Gerät mit Palm Chinese OS.
- (APAR IC37329) Wenn eine SQL-Anweisung UPDATE, die den
Primärschlüsselindex verwendet, und danach eine SQL-Anweisung DELETE, die den
Dirty-Bit-Index verwendet, ausgeführt wird, werden bei den folgenden Abfragen
der DB2 Everyplace-Datenbanksteuerkomponente inkorrekte Ergebnisse
zurückgegeben.
Dieser Abschnitt enthält eine Liste zu berücksichtigender Faktoren und
Einschränkungen, die für dieses Release von DB2 Everyplace gelten:
- Benutzer der DB2 Everyplace-Clientdatenbank können im Modus für
automatisches Festschreiben für die Anweisungen UPDATE, INSERT oder DELETE
eine Verschlechterung der Leistung feststellen. Die Fehlerumgehung für
dieses Problem besteht darin, explizit manuelle Transaktionen zu verwenden und
mehrere Änderungen in einer einzigen Festschreibungsoperation zu
gruppieren.
- Für Ado.NET in der Datenbanksteuerkomponente:
- Beim Abrufen der Ergebnismenge mit dem Aufruf einer fern gespeicherten
Prozedur gibt es eine Begrenzung der Größe der Ergebnismenge. Diese
Einschränkung wird in zukünftigen Releases beseitigt.
- Für nicht unterstützte Methoden oder Merkmale wird
"System.NotSupportedException" ausgelöst.
- Wenn Sync Client mit mehreren Zieldatenbanken synchronisiert wird, wird
die lokale Datenbankverschlüsselung nicht unterstützt, wenn mehr als eine
Datenbank verschlüsselte Tabellen enthält.
- Der Cloudscape-Client unterstützt nicht alle Funktionen, die der DB2
Everyplace-Client unterstützt. Mehrere Server, das Sortieren von
Subskriptionsgruppen/Subskriptionen/Tabellen und die lokale
Datenverschlüsselung werden zum Beispiel nicht unterstützt.
- Die Funktion zum Filtern von Verknüpfungen unterstützt mehrere
Tabellenverweise nicht. Wenn die Klausel WHERE eines Benutzers mehrere
Tabellenverweise enthält, wird die Funktion zum Filtern von Verknüpfungen für
diese Klausel WHERE inaktiviert und die Warnung DSYD029W protokolliert.
Die Verarbeitung der Klausel WHERE wird ohne die Funktion zum Filtern von
Verknüpfungen fortgesetzt.
- Referenzielle Integrität wird für DataPropagator-Tabellensubskriptionen
nicht unterstützt.
- Bei DataPropagator-Tabellensubskriptionen muss die Replikation immer auf
dem Spiegeldatenbankserver ausgeführt werden. Dies bedeutet, dass
Mobile Devices Administration Center auf dem Spiegeldatenbankserver ausgeführt
werden muss, falls die Replikation bei Verwaltungsaktionen durchgeführt werden
muss.
- Datenbankobjektnamen, die unbedingt in doppelten Anführungszeichen stehen
müssen, werden nicht unterstützt.
- Im Allgemeinen ist die maximale Größe einer Zeile in einer Tabelle durch
die Datenquelle begrenzt. Das Hinzufügen einer Tabelle zu einer
JDBC-Subskription schränkt die maximale Zeilengröße weiter ein. Die
zusätzliche Einschränkung der maximalen Zeilengröße liegt bei ca. 125
Byte.
Folgende Namen sind in gewissen Ländern Marken der International Business
Machines Corporation:
AIX
DB2
DB2 Universal Database
IBM
Microsoft, Windows, Windows NT und das Windows-Logo sind in gewissen
Ländern eingetragene Marken der Microsoft Corporation.
Andere Namen von Unternehmen, Produkten oder Dienstleistungen können Marken
anderer Unternehmen sein.