In diesem Abschnitt werden weitere wichtige Informationen zu der in Application Server 8.2 enthaltenen HADB-Implementierung erläutert.
Der neue Management-Befehl hadbm setadminpassword wurde bereitgestellt, um das zur Datenbankadministration verwendete Passwort ändern zu können. Der Befehl wird mit Optionen verknüpft, die angeben, welcher Management-Agent verwendet werden soll, und die das alte und das neue Passwort enthalten. Weitere Informationen finden Sie in der Online-Dokumentation (Man Page) hadbm setadminpassword.
Der vorhandene Management-Befehl hadbm listpackages wurde geändert. Vorher war der Befehl mit keinen Operanden verknüpft und hat alle Pakete in der relevanten Management-Domäne aufgelistet. Durch die Änderungen wurde ein optionaler Paketnamen-Operand eingeführt, der lediglich Pakete mit dem betreffenden Namen auflistet. Wenn der Operand nicht angegeben wird, werden alle Pakete aufgelistet. Weitere Informationen finden Sie in der Online-Dokumentation (Man Page) hadbm listpackages.
Der vorhandene Management-Befehl hadbm createdomain wurde geändert. Der Operand hostlist wurde erweitert. Er gibt jetzt auch die Portnummer des Management-Agenten an. Auf diese Weise wird die Domäne lediglich mithilfe des Operanden hostlist vollständig spezifiziert. Das alte Verhalten wird aus Gründen der Rückwärtskompatibilität immer noch unterstützt. Weitere Informationen finden Sie in der Online-Dokumentation (Man Page) hadbm createdomain.
Einige Fehlermeldungen des Managementsystems wurden geändert. Die Änderungen dienen dazu, die Verständlichkeit, Einheitlichkeit und Genauigkeit der Fehlermeldungen zu verbessern. Die eigentlichen Änderungen werden in diesen Versionshinweisen nicht aufgelistet.
Das Installations- und Deinstallationsverhalten wurde geringfügig geändert. Bei der Installation bzw. Deinstallation von HADB sollte stets der Link /opt/SUNWhadb/4 erhalten bleiben. Dies war jedoch nicht immer der Fall:
Die Möglichkeit zur Eingabe von Passwörtern in der Befehlszeile als Befehlsoption wurde verworfen. Dies bezieht sich auf sämtliche hadbm-Befehle, bei denen Passwörter als Befehlszeilenoptionen angenommen werden. Für hadbm-Befehle gab es vorher folgende Methoden, um ein Passwort einzugeben:
als Passwortdatei
als Befehlszeilenoption
als interaktive Eingabe
Da die Befehlszeilenoption als unsicher erachtet wird, wurde sie verworfen. Eine Warnmeldung wird ausgegeben, wenn ein Passwort auf diese Weise eingegeben wird. Verwenden Sie stattdessen eine Passwortdatei oder eine interaktive Ausgabe. Dies gilt für alle hadbm-Befehle, bei denen eine Befehlszeilen-Passwortoption angenommen wird.
HADB wurde aktualisiert und kann jetzt JGroups Version 2.2 verwenden. Der Quellcode des Programms wird zusammen mit HADB verteilt. Zur Unterstützung von Online-Upgrades von vorherigen HADB-Versionen sind im Lieferumfang von HADB sowohl JGroups 2.1 als auch 2.2 vorhanden. Für JGroups 2.1 wird nur der Byte-Code mitgeliefert.
Sie können in einer Tabelle keinen UNIQUE-Sekundärindex erstellen.
Der Ausdruck (DISTINCT column) ist in einem Aggregatausdruck nicht zulässig; es sei denn, es handelt sich um den einzigen ausgewählten Ausdruck.
Alle Tabellen müssen mit einer Primärschlüsselspezifikation erstellt werden. Das bedeutet, dass Tabellen ohne Primärschlüssel nicht unterstützt werden.
FULL OUTER JOIN wird nicht unterstützt.
IN-Unterabfragen, bei denen es sich um Tabellenunterabfragen handelt, werden nicht unterstützt; beispielsweise:
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
Andere Beschränkungen als NOT NULL und PRIMARY KEY werden nicht unterstützt.
Sie können einer Ressource einen neuen Eigentümer zuweisen. Wenn Sie diese Änderung durchführen, werden jedoch die dem aktuellen Eigentümer gewährten Zugriffsrechte nicht auf den neuen Eigentümer übertragen.
Abfragen mit zwei oder mehr NOT EXISTS-Unterabfragen, bei denen jede Unterabfrage nicht direkt mit der äußeren Abfrageebene in Beziehung stehen, werden nicht unterstützt.
Spalten-Zugriffsrechte werden nicht unterstützt.
Zeilenwert-Constructors sind nur in einer VALUES-Bedingung zulässig.
Unterabfragen werden in Zeilenwert-Constructors nicht als Wertausdrücke akzeptiert.
Die folgenden Datentypen können beim Erstellen von Primärschlüsseln nicht verwendet werden:
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server bietet Lastenausgleich für Folgendes:
HTTP-, IIOP- und JMS-Clients
Failover-Unterstützung für HTTP-Sitzungen
Unterstützung für EJB-Clustererstellung und -Failover
Hochverfügbare EJB-Zeitgeber
Wiederherstellung verteilter Transaktionen
Unterstützung für parallele Anwendungsaktualisierungen
Hochverfügbarkeitsdatenbank zur Speicherung des Übergangsstatus von J2EE-Anwendungen
Die Hochverfügbarkeit ermöglicht den Failover-Schutz für Application Server-Instanzen in einem Cluster. Wenn eine Application Server-Instanz zusammenbricht, übernimmt eine andere Application Server-Instanz die Sitzungen, die dem nicht mehr verfügbaren Server zugeordnet waren. Sitzungsinformationen werden in der HADB gespeichert. Die HADB unterstützt Persistenzspeicherung für HTTP-Sitzungen, Stateful Session Beans und Single Sign On-Anmeldeinformationen.