Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  2/2005
suche: 
Dieser Artikel richtet sich an Datenbankadministratoren und Entscheider, die überlegen, auf die neueste Version von IBM Informix umzusteigen.

Glossar

JIT-Compiler

Just In Time Compiler. Kam mit der "HotSpot" Technologie und erlaubt es, innerhalb einer Java Anwendung einzelne Code Bereiche separat zu kompilieren. Dabei sind solche Bereiche besonders interessant, die häufg durchlaufen werden, sogenannte "HotSpots".

HotSpot

Eine neue Technolgie für die Java Virtual Machine (JVM) ab der Java Version 1.3, die hauptsächlich für Verbesserung der Performanz steht. JIT-Compiler und effzientere Algorithmen des Garbage Collectors (GC) gehören dazu.

Look & Feel

Bezeichnung für die Eigenschaften und die Handhabung einer grafschen Benutzeroberfläche. Es gibt ein Windows-, und ein Motif-Look & Feel, aber auch ein eigenes Java Look & Feel (Metal). Der Ausdruck gibt an, wie sich eine Oberfläche "anfühlt", wie die Menüs angeordnet sind, welche Fonts, Farben und Formen verwendet werden, und wie z. B. die Menüführung gestaltet ist.

IBM Informix Dynamic Server 10.00

The next Generation ....
IBM Informix 10.00

Aus 9.5 mach 10, nach dieser Devise zieht IBM jetzt in Bezug auf die Versionierung bei Informix nach. Dieser Artikel gibt einen groben, allgemeinen Überblick über die Neuerungen des aktuellesten IBM Informix Releases 10.00, das im Februar 2005 auf den Markt gekommen ist. Technische Einzelheiten und Details erfahren Sie in einer der folgenden Ausgaben dieses IT-Magazins.

Übersicht

Wie auch schon in den letzten Releases hat IBM für alle relevanten Schichten eines Datenbanksystems Erweiterungen eingebaut. Neuerungen des IBM Informix 10.00 Releases ergeben sich demzufolge für die Datenbankserver-Module:

Installation

Mit dem IBM Informix Dynamic Server (IDS) Release 10.00 wurde ebenfalls der neue, graphische Installer „Install Shield Assistent“ eingeführt. Der Assistent kann in den folgenden drei Varianten betrieben werden:

Abbildung 1 zeigt die graphische Variante. Ob es wirklich hilft, die ohnehin schon im Vergleich zu Oracle sehr einfache Installation noch weiter zu vereinfachen, sei dahingestellt.

Neuer Install Shield Assistent
Abb. 1: Neuer Install Shield Assistent.

Security

Column Level Encryption

Bereits mit dem letzten Release IDS 9.4 wurde die Möglichkeit der Verschlüsselung des Client-/Server Datenverkehrs eingeführt (siehe ORDIX News 2/2004). Mit dem neuesten Release besteht nun die Möglichkeit, auch auf Column-Ebene Daten innerhalb der Datenbank zu verschlüsseln. Mit dem neuen SQL Befehl SET ENCRYPTION PASSWORD können Daten nun innerhalb der Datenbank mittels Triple-DES oder AES Algorithmen verschlüsselt werden.

SQL

CREATE/DROP Index Online

Ein Highlight ist wohl ohne Zweifel die Erweiterung des CREATE INDEX/DROP INDEX Statements um die Option ONLINE. Das bedeutet, dass beim Anlegen oder Löschen eines Indizes kein exclusive Lock mehr auf der Tabelle gehalten wird und somit weitere Zugriffe, während eines Index DDL Befehls möglich sind. Hiermit holt Informix einen lange gehaltenen Vorsprung von Oracle auf.

Server-Architektur und Administration

Konfigurierbare Page Size

Eine weitere, sehr nützliche Funktion ist die
konfigurierbare Page Size (Buffer Pool/DB­space). Ab 10.00 besteht jetzt die Möglichkeit, mehrere unterschiedliche Page Sizes pro DBspace zu konfigurieren (siehe Abbildung 2). Für jede entsprechende Page Size muss ein eigener Buffer Pool erzeugt werden. Abbil­dung 3 zeigt den neuen ONCONFIG-Parameter BUFFERPOOL.

IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:01:10 -- 110616 Kbytes

Dbspaces
address  number flags   fchunk nchunks pgsize flags owner name
494d37e0 1      0x60001 1      1       2048   N     B     informix rootdbs
495e5310 2      0x60001 2      1       4096   N     B     informix data4k
 2 active, 2047 maximum

Chunks
address  chunk/dbs offset size  free  bpages flags pathname
494d3938 1     1   0      20000 12307        PO-B  /informix/dbs/rootdbs
495e5188 2     2   0      5000  4947         PO-B  /informix/dbs/data4k
 2 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are
      displayed in terms of "pgsize" of the DBspace to which they belong.

Expanded chunk capacity mode: always
Abb. 2: onstat -d Ausgabe / unterschiedliche Page Sizes(vergrößern!).

Das Anlegen kann auch dynamisch ohne erneutes Booten des Datenbankservers erfol­gen. Die Allokierung erfolgt im virtuellen Shared Memory.

BUFFERPOOL default,buffers=1000, lrus=8,lru_min_dirty=50.000000,
lru_max_dirty=60.000000
BUFFERPOOL size=4K,buffers=20000,lrus=8,lru_min_dirty=50.000000,
lru_max_dirty=60.000000
BUFFERPOOL size=8K,buffers=22000,lrus=8,lru_min_dirty=50.000000,
lru_max_dirty=60.000000
Abb. 3: Neuer ONCONFIG Parameter BUFFERPOOL(vergrößern!).

Neuer Single User Mode

Neben dem Quiescent Mode steht uns nun ein neuer, „richtiger“ Single User Mode zur Verfügung. Das bedeutet, nur der DBA (User Informix) kann eine Verbindung zur Datenbank aufbauen (onmode -j / oninit -j).

Backup & Recovery

Im Bereich Backup & Recovery gibt es ebenfalls einige sehr interessante Neuerungen.

Table Level Restore

Table Level Restore war bereits in früheren Informix Online 5.x Zeiten mittels des „undokumentierten“ Tools ARCUNLOAD für den TBTAPE möglich.

Mit dem Release 10.00 steht diese Funktion nun offiziell auch für den ONBAR zur Verfügung. Grundlage für den Table Level Restore bildet das ARCHECKER Tool. Mit dem neuen Table Level Restore Feature können einzelne Tabellen nun auch Point in Time aus einem bestehenden Backup extrahiert werden.

Tivoli Storage Manager Modul

Hier versteckt sich ein integriertes TDPI Modul (Tivoli Data Protection for Informix), welches nun direkt mit der Datenbanksoftware installiert wird. Somit ist eine Sicherung mittels ONBAR nach TSM mit nur wenigen Handgriffen möglich. Hiermit unterstreicht IBM die stärkere Integration in andere IBM Produkte.

  • Konfigurierbare Tablespace - Tablespace Extent Größen
    (Parameter TBLTBLFIRST, TBLTBLNEXT bzw. ONSPACES)
  • Rename DBspace
  • Konfigurierbarer LISTENER VP
  • Externe Speicherung von Optimizer Directiven
    SAVE EXTERNAL DIRECTIVES
  • Dynamisch änderbare OPTCOMPIND Einstellung
  • Maximale Shared Memory Größe > 4 GB
  • Explizite Speicherallokierung für Nicht-PDQ Queries
    DS_NONPDQ_QUERY_MEM (früher max. 128 KB)
  • Hochverfügbarkeit: Neuerungen im Bereich HADR und ER
    • Möglichkeit der Verwendung von Master Replikaten (ER)
    • ALTER Befehle auf replizierte Tabellen
      (Beispiel: add/drop fragments, add / drop columns, usw.)
Abb. 4: Weitere Neuerungen im Überblick..

Fazit

Wie bereits erwähnt, war dieses nur ein erster Überblick über die Neuerungen des neuesten IBM Informix 10.00 Releases. Abbildung 4 fasst weitere, sehr interessante Neuerungen zusammen, die vor allem die Bereiche Performance und interne Architektur betreffen.

In einer der kommenden Ausgaben erfahren Sie mehr Details zu den Neuerungen sowie technische Hintergründe zu den neuen Features.

Sie wünschen vorab weitere Informationen zum IBM Informix 10.00 Release? Kein Problem, sprechen Sie uns an!

Guido Saxler (info@ordix.de).